Tag: appcode

AppCode和单元测试

由于不稳定,XCode的质量每天都在下降。 这些天,我正在尝试AppCode,感觉好多了。 但是对于一直使用XCode的人来说,几乎不可能迁移到AppCode,因为它看起来或感觉上都不像XCode。 在我的职业生涯中,我曾从事过各种IDE的工作,从Visual Studio,PhpStorm,PyCharm,Android Studio,Eclipse,最后是用于iOS开发的XCode。 在XCode中,即使重新启动计算机后,XCode中的小菱形测试按钮也会消失并且永远不会显示,更不用说重新启动XCode了。 有没有想过为什么? 查看我的这篇博客文章,以找回它们。 这就是为什么我想尝试用于iOS开发的新IDE的原因之一,而我在这里使用AppCode。 与XCode不同,AppCode并未配置其他目标。 我们将必须手动配置它们。 请按照以下步骤操作,您将一路顺风。 从“选择运行/调试配置”菜单中单击“编辑配置”。 在打开的窗口中,单击左上角的“ +”,将弹出上面显示的菜单。 选择XCTest / Kiwi选项。 在“名称”字段中为测试目标命名。 如果要测试类或方法,只需为“测试种类”选择“类/方法”。在“类”字段中,可以将其保留为空白以测试测试目标中的所有类,也可以测试特定的类。 键入测试类的名称后,“方法”下拉菜单将显示该特定类中的所有测试,您甚至可以选择测试一个类的单个方法。 这提供了非常好的灵活性。 将“目标”设置为项目中的测试目标。 单击“应用”。现在,您将在“选择运行/调试配置”下拉菜单中看到测试目标的配置。 选择测试目标和设备,然后单击“运行”按钮。 瞧! 您的测试将开始运行。 撰写本文时使用的AppCode版本为2016.1.2。

如何使用Appcode和Swiftify加快应用程序到Swift的转换

Swiftify提供了多种将Objective-C代码转换为Swift的方法。 如果您使用AppCode而不是Xcode进行开发,则可以使用Swiftify的AppCode插件直接从编辑器中转换代码行或整个文件的选择。 优点 AppCode的可扩展性使其成为一个理想的IDE,可将您的Objective-C项目逐步迁移到每个文件的Swift。 它使您能够: 同时转换.h和.m文件对,与Swiftify的Xcode扩展名不同,由于Xcode Source Editor扩展名的限制,Swiftify的Xcode扩展名一次只能处理一个文件。 借助内置的AppCode项目文件解析器,自动更新Xcode项目文件。 无需离开AppCode或使用外部工具即可完成整个转换。 安装插件 要安装Swiftify AppCode插件,请转到AppCode菜单,然后选择首选项 。 从侧面板中选择插件 ,然后选择底部的浏览存储库按钮。 搜索“ Swiftify”,然后单击“安装”按钮。 最后,重新启动AppCode以开始使用插件。 入门 在开始将代码转换为Swift之前,您需要添加API Key 。 转到Swiftify扩展页面,然后复制您的API密钥。 返回AppCode,打开AppCode> Preferences ,选择Tools ,然后快速化并粘贴您的API密钥。 在AppCode中打开您的应用,然后选择一个Objective-C类开始对其进行转换。 将Objective-C类转换为Swift AppCode插件可让您将代码行或整个文件中的一部分转换为Swift。 选择一些Objective-C代码,右键单击它,然后选择Swiftify> Convert Selection to Swift 。 您也可以通过单击“ 工具”菜单,然后选择“ Swiftify”来访问相同的选项。 要转换整个类,请从项目窗口中选择.h和.m文件,右键单击它们,然后选择Swiftify> Convert [FileName] to Swift 。 Swiftify将创建一个新文件,其中包含来自Objective-C标头的所有类和方法以及您选择的实现文件。 请注意,在这种情况下,Swiftify不会生成Objective-C桥接标头,因此,如果新生成的Swift代码使用Objective-C类,则需要手动创建桥接标头。 为了能够构建项目,请选择旧的.h和.m文件,右键单击它们,然后选择从Xcode项目中排除 。 这将从项目文件中删除对这些文件的引用,但会将它们保留在项目目录中,以防您需要再次返回它们。 确认一切正常后,可以继续从项目目录中删除旧的.h和.m文件。 选择下一个要转换的Objective-C文件,然后执行相同的步骤。 如果遇到错误,表明您的项目对刚转换的类的某个体系结构具有未定义的符号,请确保选择“运行”>“清理构建文件夹” ,然后再次构建应用,以进行清理构建 […]

JetBrains AppCode如何启动iOS模拟器?

我只是看着JetBrains的App Code IDE,它似乎能够启动iOS模拟器并在其中运行应用程序。 当我不得不自动部署我的项目时,我不得不求助于Applescript和GUI自动化。 他们似乎正在使用一个叫做“simlauncher”的封闭工具。 我不知道它背后的魔法是什么。 更新: 在看活动监视器,我看到osascript从模拟器启动之前从simlauncher启动。 它可以再次成为Applescript吗? 我以为iOS Simulator.app不是脚本的。 iOS模拟器似乎是由launchd启动,所以simlauncher绝对不是自己启动它。 此外,simlauncher只保留到实际应用程序正在模拟器中运行。 他们正在投票吗? 对于设备构build,他们正在使用AMDeviceService,这可能是Apple Mobile Device Service的一个版本。 这是一个来自jail破解SDK的技术吗? 模拟器上的'ps'输出的更多信息: plumenator 26404 12.9 1.3 290172 52772 ?? SX 8:56PM 0:03.62 /Users/plumenator/Library/Application Support/iPhone Simulator/4.3.2/Applications/817A280D-1F74-4755-B848-B04EC8A24ADA/xxx.app/xxx plumenator 26395 2.3 0.3 444208 13560 ?? S 8:56PM 0:00.72 /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone Simulator -SessionOnLaunch NO plumenator 26402 1.4 0.8 318320 33052 ?? […]