一次stdio和stdout故事-这次:快速

我的第一个博客是关于使标准输入和输出任务适用于Objective-C的事情,这并非自然而然,因为您需要使用一些良好的旧C函数(scanf和printf)。 出于某些原因,我没有想到立即尝试一下,直到听到我的同学Joe说道:“嘿,Cenker,您有一个关于在hackerrank.com上使用Objective-C的博客。 您如何迅速做到这一点? 你尝试过吗?”。 我的回答是我不知道该如何做,因此我决定进行研究,进行一些研究,并将其写为博客文章,因此我们开始: 我们将要处理的问题是hackerrank网站上的问题之一。 该网站在两个单独的行中为您提供了两个三胞胎,并要求您在标准输出上打印两个数字。 第一个数字显示前三个数字中有多少个大,然后第二三个数字中对应的数字大,第二个数字反之亦然。 如果数字相等; 不用找了。 这是他们网站上的问题: 很快,我们很幸运,因为print()与NSLog()在写入标准输出时有所不同(NSLog()写入标准错误)。 因此,如果我们计算数字并调用print(),它将正常工作。 这很简单。 为了满足问题的要求,我们将在格式化的字符串中打印两个数字,并且在两者之间使用一个空格。 不过,最棘手的部分是弄清楚如何捕获输入。 为此,swift具有一个名为readLine(stripNewline :)的函数。 它读取一行用户输入。 如果您有第二行,则在按Enter键后将读取第二行。 它返回一个可选字符串。 它的参数是布尔值,其默认值为true。 该参数询问您是否要排除换行符,换行符是在您按Enter键时添加到字符串中的字符。 是的,大多数时候您都希望排除它,因此默认值为true :-)。 该readLine()函数和Playground的问题在于,由于无法模拟用户输入,因此无法使用XCode Playground文件对其进行测试。 测试方法是通过终端。 Apple有一个用于快速(repl)的命令行工具,您可以在其中打印快速字符串或进行一些类似于ruby或python的快速计算。 看来,尽管如此,您无法使用readLine测试我们的代码(因为我们需要从命令行输入),因此我们需要寻找另一种方法。 下面是我试图使readLine()与swift repl一起工作(一路出错): 通过用户输入快速检查代码的方式与其他语言类似。 您可以创建一个带有swift扩展名的文件,例如myFile.swift。 然后,通过在终端的命令行中输入“ swift myFile.swift”来运行代码(当然要减去引号)。 这是此练习的代码和输出: 这样,您可以通过终端模拟正在处理的问题的输入,并使用readLine()函数测试所读取的内容。 之所以这样做,是因为该网站未向您显示readLine()函数收到了什么以及代码输出了什么。 由于无法读取用户输入,因此无法使用游乐场文件进行全面测试。 我认为上面的代码非常明显。 我试图使它尽可能清晰,但没有试图将其最短的版本作为我的主要目标,以展示如何使用swift测试用户输入和输出。 我还强行解开readLine()函数返回的可选字符串。 在生产代码中通常不建议这样做,您需要使用if let / var语句将其拆开。 这样做是为了进行此练习🙂 我希望这可以帮助别人!

使用XCUISiriService从XCTest控制Siri

苹果已经发布了带有新Swift 3.1快照的新Xcode 8.3 beta 2,可以从Apple开发者帐户下载。 Xcode 8.3 beta 2中有很多新功能,如果您拥有Apple开发人员帐户,则可以阅读发行说明。 在XCTest框架中添加了一个方便的类,以通过XCUI Test(即XCUISiriService)与Siri进行交互。 在这篇文章中,如何启用与Siri的交互。 Xcode 8.3 Beta 2 Xcode 8.3 beta 2中提供了新添加的类XCUISiriService,如果您具有Apple Developer Account,则当前可以下载该类。 您可以从开发者帐户的“下载”部分获得它。 Xcode 8.3需要macOS版本10.12及更高版本。 您可以下载大约4.​​52 GB的压缩XIP文件。 如果您已经具有以前版本的Xcode,请删除它或保留它,但是必须在Xcode DEVLOPER_DIR之间切换。 下载完成后,您可以解压缩文件以安装Xcode 8.3 beta,并等待Xcode和命令行工具的安装。 一旦使用所有命令行工具完全安装了Xcode 8.3 beta 2,我们可以将其拖到/ Applications路径中。 现在,我们必须通过运行以下命令来切换到新的Xcode版本 $ sudo xcode-select —切换/Applications/Xcode-beta.app/ 这将设置新的DEVELOPER_DIR,我们准备使用Xcode 8.3。 确保使用xcrun使用正确的工具链— find swift命令将显示您正在使用的当前工具链。 $ xcrun —快速查找 /图书馆/开发人员/工具链/swift-3.1-DEVELOPMENT-SNAPSHOT-2017–01–22-a.xctoolchain/usr/bin/swift 现在,请确保导出工具链并使用正确的Swift版本,此版本当前为Apple Swift版本3.1-dev。 您可以通过运行以下命令轻松地做到这一点。 $ […]

iOS ile iBeacon deneyimlerim

Merhaba, Buyazıdasizlere信标teknolojisiyleyazılımgeliştirebilmehakkındayaşadığımtecrübeleriaktarmayaçalışacağım。 玛鲁姆(Malum),德国人(Kainakların)的遗产,奥尔尼达(Deurim)vb。 支付宝公司的广告业务。 İlkyazımolduğuiçin,她的孩子(imla,yazımyanlışıvs.)hatadandolayıözürdilerim。 Beacon veya iBeaconaynıanlama gelen kavramlar。 苹果灯塔和苹果灯塔在苹果灯塔和苹果树上,灯塔在灯塔上发光。 Peki tam olarak nedir bu信标? Basitçeşöyletanımlamayaçalışayım; Belirli bir alandakonumlandırılmış信标信标telefonlarınızil​​e dinleyerek bu信标信标telefonlarınızüzerindetepkiler alabiliyorsunuz。 Cihazlar builetişimi蓝牙低功耗(BLE)Teknolojisini kullanaraksağlıyorlar。 Örnekvermek gerekirse,从她的birinde Beacon信箱cihazlarıkonumlandırılmışolsun。 Sizmağazaiçindefarklıreyonlarda gezerkenbulunduğunuzreyondaki(konumdaki)信标cihazıileakıllıtelefonunuzetkileşimegeçipsize or reyona(konuma)özelbir bildirim,kampany,bilgilendirmeor。 Şimdiyazılımsalolarak信标teknolojisini iOS ilenasılgeliştirebilirizonuörneklemeyeçalışacağım。 #import kütüphanesiniimport etmemiz gerekiyor。 CLLocationManagerDelegate和 CBCentralManagerDelegate委托’lerini类’ımızabağlıyoruz。 Beacon集成了蓝牙,蓝牙和蓝牙。 Bunu kontrol edebilmekiçinşöylebir metodyazıyoruz。 4. centralManagerDidUpdateState委托metoduiçindeRegion初始化metodunu调用ediyoruz。 5. initRegion辅助方法 6.Kullanıcınınha​​ngi地区state’içindeolduğunubulmak地区, requestStateForRegion调用edilir。 7.Kullanıcının地区state’i […]

CristalCheck是酒店经营者的完整工具,可以显着提高质量和风险管理

经营旅馆,旅馆甚至是餐馆都是很复杂的。 您的业​​务需要符合许多不同的质量,卫生,食品卫生,防火和一般安全标准。 通常,您需要花费大量金钱的专家帮助,而且这是一次性的。 因此,今天我将谈论一种对酒店经营者有很大帮助的工具。 CristalCheck是一款免费的iOS应用,可对任何酒店业务始终提供巨大帮助! 什么是CristalCheck? 通常,它是一个iOS应用程序,其中包含相关且最新的调查问卷,涉及酒店,宾馆和饭店管理的主要领域。 作为涵盖质量和风险管理各个领域的出色数据收集工具,它几乎涵盖了所有内容。 可以在照片波纹管中查看覆盖的区域。 通过完成这些相关的问卷调查,用户将了解您需要改进的财产领域。 您还将知道相应地管理了哪些区域。 因此,总的来说,该应用程序将使您能够适应不同领域的需求,并帮助您在遇到困难的地方进行改进。 这些问题也被巧妙地组织和有效。 这些模块经过深思熟虑,并有一个明确的目标,可以轻松评估每个区域。 有多种选择的答案,指导说明,记事本,记录视觉记录的摄像机,效率得分,甚至还可以设置纠正措施来提高得分。 可以导出每个区域的报告,为管理会议和公司一级的决策提供了很好的选择。 最终,CristalCheck可以带来巨大的价值。 它很直观,任何员工都可以使用它,并且几乎是任何酒店业务自我评估的最佳工具。 从链接下面免费试用。 CristalCheck – Cristal国际标准:在App Store上的内容 阅读评论,比较客户评级,查看屏幕截图,并详细了解CristalCheck – Cristal International… itunes.apple.com CristalCheck应用| 酒店和餐厅| 质量与风险管理 CristalCheck应用程序用于质量和风险管理。 管理酒店,宾馆或饭店,查看CristalCheck应用程序… www.cristalcheck.com

发生我的想法

Dentro del desorden de viajes y trabajo tipo“ 9-5”,我的想法来自lanzarme al mercado de los贴纸。 可能存在的现实竞争行为,苹果,苹果和西班牙的实际行为存在差异。 Llaméa mi amigo Hauyon(aka Nacho)和nos pusimos desarrollar un concepto超简单。 智利chistosas情景贴纸 。 个人政党,扩展国民党的个人身份。 Diseñamos15张贴图,结果由y或decidimos清除,并在底漆上贴了iMessage。 iOS上的消息传递和消息共享,以及iOS上的个性化消息传递和分发。 哦,我的应用程序iMessage不干胶标签贴在了agregar贴纸上。 ¿El precio? 美元$ 1.99 。 ¡卡罗! 彭萨兰… 布宜诺斯艾利斯概念车的想法很简单,材料,材料和材料都十分简单。 Además,prometemos主要贴纸semanalmente🙂 ¿Que se viene? Más贴纸(obvio) Teclado Para iOS(estoallowiríausar los Stickers en cualquier应用程序) 动画贴纸 Mástiempo tiempo dedicado a la […]

设备定向和旋转背后的秘密

在iOS中,设备的方向因用户的持有方式而异。 这些方向保存在枚举UIDeviceOrientation 。 UIDeviceOrientation是一个只读值。 尝试通过[[UIDevice currentDevice] orientation]获取设备方向。 UIDeviceOrientation在UIKit/UIDevice.h定义。 UIInterfaceOrientation使用UIDeviceOrientation的值。 它专注于旋转。 UIInterfaceOrientation在UIKit/UIApplication.h定义。 UIInterfaceOrientation被描述为应用程序的方向。 因此,我们可以将应用程序强制设为纵向界面,甚至横向设备也是如此。 例如,无论您如何更改设备的方向,Facebook应用程序始终处于纵向界面方向。 设备如何判断方向? 通常,应用程序的方向在info.plist中定义。 UISupportedInterfaceOrientations UIInterfaceOrientationLandscapeRight UIInterfaceOrientationLandscapeLeft UISupportedInterfaceOrientations〜ipad UIInterfaceOrientationLandscapeRight UIInterfaceOrientationLandscapeLeft 好的,让我们首先回顾一下iOS应用的编译。 🤔 Clang编译器(前端)检查语法,然后生成中间表示形式,该中间表示形式是源和目标(应用)之间的中间程序。 LLVM编译器(后端)将所需的代码编译为BitCode(优化),然后根据体系结构(例如x86)将它们链接到不同的机器代码。 PS:Swift编译器(字体结尾)基于clang编译器。 Swift编译器将函数和属性转换为-Swift.h然后clang将生成中间表示。 编译器在哪里处理Info.plist ? LLVM在目标中链接所需的框架后,它将编译xibs,imageAssets和info.plist等。 现在我们已经知道设备方向是在编译时决定的。 😁 UISupportedInterfaceOrientations UIInterfaceOrientationLandscapeRight UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationPortrait

在不离开家的情况下录制世界各地的视频。

这个程序非常适合以下情况:Youtube视频,学校演讲,视频新闻,视频制作工作,主题演讲……或任何类型的活动! 您可以不离开客厅就在时代广场,伦敦塔甚至在撒哈拉沙漠中。 提词提示器 + 视频录制 + 绿屏显示 你所看到的就是你得到的。 它是如何工作的? 绿屏+提词提示器:导入脚本,选择自己的背景,设置提词提示器并开始录制。 绿屏:设置背景并使用相机录制绿屏视频。 提词提示器:导入脚本,配置提词提示器并开始阅读。 *您后面需要绿色或蓝色的墙。 特征: 色度键:您可以选择背景色-蓝色🔷或绿色💚。 照片编辑器。 云服务:从任何云服务(例如Google云端硬盘,Dropbox…)导入脚本 背景图片:从设备的图库中选择任何图片。 接受的文件:.txt,.rtf,.doc和.docx。 配置脚本:粗体,斜体,文本对齐,文本颜色,突出显示,字体大小… 配置您的阅读:速度(每分钟字数),镜像模式,背景色,倒计时,指南… 后置和前置摄像头。 您的脚本会自动滚动到相机附近,因此看起来就像您直接注视镜头一样。 选择视频的分辨率:640×480 | 1280×720 | 1920×1080 | 3840×2160 内容模式:适合| 填 远程控制应用程序。 Apple Watch遥控器应用程序。 添加笔记,评论,索引或在演讲过程中需要记住的任何内容。 屏幕上的估计剩余时间和经过时间。 记录自己并将视频保存到相机胶卷 阅读指南和线路指示器可帮助您保持位置。 轻松上下移动。 与您的队友和朋友分享您的脚本。 客户支持消息系统-您有问题吗? 需要帮忙? 我们将尽快为您提供帮助。 绿屏提词器应用程序: 绿屏电话提示器:在App Store上的内容 Leereseñas,客户评估公司,pantalla yobténmira capturas和sobre绿色屏幕… itunes.apple.com 没有绿屏模式的免费提词提示器应用程序: Hornet Teleprompter Lite教授:在App […]

如何制作iMessage贴纸包(Xcode 8)

如果您的iPhone使用iOS 10,则您可能已经使用了一些很棒的iMessaging新功能,例如链接预览,用手指绘图,发送对照片的反应以及发送贴纸。 制作iMessage贴纸包的过程很简单:第1步)制作一堆您想要成为贴纸的图像,第2步)将这些图像放入Xcode的iMessage扩展中,然后第3步)将它们准备好提交给App商店。 步骤1:制作一堆您想要成为贴纸的图像 我强烈建议您制作自己的图像,而不要从互联网上窃取它们。 我不像我希望的那样艺术,所以我的贴纸图像是由我的才华横溢的朋友Lori Hoffman(使用Sketch)创建的。 这里是要记住的关键事项: 贴纸可接受的格式: .png,.apng,.gif,.jpeg。 我将.png用于贴纸包。 贴纸可接受的尺寸:小(300px x 300px),中(408px x 408px)和大尺寸(618px x 618px)。 我选择使用小贴纸。 命名很重要:贴纸名称不能包含任何特殊字符或下划线。 (即使用hardshelledtaco.png代替hard_shelled_taco.png 。) 步骤2:将图片放入Xcode的iMessage扩展中 我制作了一个示例贴纸包:BlogStickerPack,以说明这些步骤。 在Xcode(确保您具有Xcode 8.o +)中,打开一个新项目,然后选择“ Sticker Pack Application”。 为项目命名后,单击导航区域中蓝色的Stickers.xcstickers文件夹,然后将贴纸图像拖到编辑器区域。 现在,运行您的应用程序。 模拟器应向iMessage打开。 单击文本字段,然后选择iMessage应用程序按钮(蓝色) 您甚至可以通过单击您的贴纸图像,然后将它们放入带有Kate Bell的假iMessage中来玩耍。 步骤3:准备好将其提交到App Store。 我假设,如果您的计算机上装有Xcode,则您对iOS编程比较认真,并且可能已经为Apple Developer帐户支付了99美元的年费。 剩下要做的就是制作一个iMessage应用图标,您就可以存档并提交到App Store。 对于应用程序图标,我使用MakeAppIcon,因为您可以拖放一张图像,MakeAppIcon会通过电子邮件向您发送所有iOS设备所需的所有尺寸。 注意:请确保您的应用程序图标具有背景(否则它将显示为黑色背景,iTunes Connect将拒绝该图像)。 这是我在App Store中的涂料标签包的链接。 在下面对您的贴纸包发表评论! 资源: iMessage应用程序-Apple文档

使用新的iOS 10 SceneKit惊人的基于物理的渲染

毫无疑问,在移动设备上进行渲染时,Apple已开始使用它。 实时渲染和高级硬件的最新进展确实为获得高端结果提供了机会,而无需在设备上花费2000美元的价格。 尽管Apple的团队在WWDC 16’上介绍了许多进步,但是我真正注意到了一项改进,那就是SceneKit中基于物理渲染(PBR)的支持。 在过去的几年中,这种渲染技术获得了广泛的关注,并已成为工程师和3D艺术家的事实上的行业标准。 在这篇简短的文章中,我将尝试演示如何简单地使用新推出的iOS 10基于物理的渲染器,并在不具有任何高级图形引擎复杂性的情况下获得出色的效果。 在继续之前,我想坦诚地声明。 本文过度简化了一些概念,以使您对PBR中的关键元素有所了解。 基于物理的渲染 重要的是要了解不同的环境贴图会创建非常不同的渲染,因此请仔细选择您的环境贴图。 选择正确的环境图本身就是一门艺术,通常是由经验丰富的3D艺术家完成的。 物理渲染的材质定义 材料对于出色的PBR着色至关重要。 它们为我们的着色器提供了使这些惊人的可视化效果的基本信息。 过去,定义材料非常困难。 有上百万个参数需要调整,并且需要大量的魔术师和经验来使它正确。 此外,材料定义与照明非常相关,这在材料创建方面造成了问题。 使用PBR阴影,故事变得简单得多。 实际上,仅使用两个浮点数就可以很容易地获得视觉上令人愉悦的陶瓷,塑料或金属(请参见下文)。 基本上,您可能会达到相同的外观和感觉,但是艺术家将不得不工作几个小时才能获得他们想要的精美外观。 PBR材料的三个主要参数称为: 反照率,粗糙度和金属度 。 反照率分量是对象的基础颜色,并且与其他着色模型的漫反射分量直接相关。 反照率值通常是RGB颜色,通常由3个浮点数定义。 粗糙度和金属度 – 这些值描述了表面的粗糙度或金属感。 下图很好地说明了仅使用0.0-1.0范围内的浮点值来更改任一值对渲染结果的影响。 为了获得专业的效果,您将需要使用纹理,该纹理将为模型上的每个点定义不同的PBR组件。 幸运的是,大多数3D艺术家已经熟悉此着色模型,并发布了免费的材质定义,可以帮助您快速启动任何项目。 此外,iOS 10 PBR材质还支持其他贴图,例如法线贴图,这些贴图是可选的,但必须使用以获得良好的外观。 为了演示的目的,我使用了freepbr.com的一些资料。 如果要使用其他材料测试代码(如下),请确保将其签出。 编码时间 我们将一起创建旋转球的示例,如下所示。 无需担心-所有代码都在GitHub上发布。 首先,您需要了解一些先决条件: 获得可用的最新macOS,iOS和Xcode beta版本-您不想因为Apple已经解决的错误而陷入困境。 不要使用模拟器-始终使用支持金属的设备。 这是Beta版软件-可能也会出现错误 准备看它有多简单? 我们走吧 我假设您有编写Swift代码的经验,并且您已经创建了一个SceneKit视图。 如果还没有,请从Game模板开始,然后选择SceneKit作为您的游戏技术。 您将获得的模板代码足以完成本练习(我在这里实际使用过……) 第一步:创建一个场景: 让场景= SCNScene(名称:“ sphere.obj”)! 如您所见,直接从OBJ文件初始化场景非常简单。 […]

如何获取Cydia下载iOS 11.3

考虑到Apple向iOS开发人员发布了iOS 11.3的第6个测试版这一事实,我们离iOS 11.3的发布还相差不远。 似乎没有新的亮点包含此最新Beta版,并且官方发行说明表明它包含一些关键的错误修复程序。 如果有人通过Cydia下载iOS 11.3引起了人们的兴趣,那么这是一个访问的合适地方。 下载iOS 11.3 我们注意到,iOS 11.3的第六个beta版本已经发布。 已注册的开发人员可以通过空中更新方法或利用iTunes在其iPhone,iPad和iPod touch设备上安装此最新发布的编程版本。 无论如何,发现网络上的内容以及我们如何开始iOS 11.3越狱的要求都会降低 。 有关Cydia的最新新闻下载iOS 11.3 如果您是越狱搜索者,那么您肯定会意识到,阿里巴巴潘多拉实验室的一个工程小组实际上已经在iPhone X上越狱了iOS 11.2.1。同样,他们在其上引入了Cydia,并且越狱似乎是完全不受限制的越狱。 。 正如我们需要知道的那样,他们不会向一般社会的iDevice用户释放越狱行为。 iOS 11.3越狱背后的黑客 越狱事件发生后的7天,越狱小组的另一位iOS黑客已经具备在iOS 11.2中定位另一个冒险的能力,并且他打算分发这项努力。 可悲的是,这种努力只是在iOS 11.2.5中遵循的,如果越狱工程师可以为iOS 11.2完成另一部越狱设备,它将不会支持11.2.6和更高版本。 我们能够越狱iOS 11.3吗? 在这种情况下, 越狱iOS 11.3并不是那么容易。 目前,您已经意识到Apple已经有效地关闭了离iOS 11.3越狱最近的通道,越狱小组应该坐下来进行另一项努力。 除此之外,每个人都需要坚持直到iOS 11.3正式发布,理由是官方形式比beta更稳定。 发行后,我们将有机会Cydia下载iOS 11.3。 您对此有何评价? 告诉我们