1. 修复官方Demo SimpleTunnel运行问题

    PacketProvider Extension 不运行On iOS problems like this almost always boil down to one of two things.EntitlementsYou wrote:I checked the entitlements and NE seems to be properly setup in both the containing App and the app-extension.Did you check th...…

    iOS继续阅读

  2. Jenkins 编译包含Watch OS2 App Target的应用时报错

    错误重现我们使用Jenkins 来进行我们的代码集成编译,当应用内添加了 Watch OS2 App的支持时,提交上去的代码会编译失败。失败提示如下:找不到 Watch App。错误分析我们发现其实是编译出来了,只是路径没有找对。分析我们的编译脚本:xcodebuild -scheme ${SCHEME_NAME} -workspace test.workspace -configuration ${CONFIGURATION_MODE} clean build CONFIGURATION...…

    iOS继续阅读

  3. 分析Swift项目的编译时间

    本文翻译自:Profiling your Swift compilation times 我遇到一个问题。我正在开发的一个全新的应用-是100%用Swift来写的。考虑到这个项目只有大概200个文件,我注意到它需要的编译时间超过了我的想象,更重要的是,它比前几个星期的编译速度慢了很多。在这个问题变得越来越糟糕之前,我需要尽快找到问题的根源。第一步是添加 -Xfrontend -debug-time-function-bodies 这个Swift 编译选项:这会让这个编译器输出...…

    iOS继续阅读

  4. iOS Keyboard Extension 开发过程遇到的坑

    功能按键使用图片每个键盘都需要有一个按钮,那就是切换“下一个键盘”的按钮。在系统键盘,这个按钮使用了一个Emoji表情中的 🌐表情来显示。但是对于其它的功能按键,却没有对应的Unicode编码,因此在字体库中也找不到对应的图形,而且Unicode 中的这个图形集合的展示是不统一的: 🌐⇪⌫⌨? 。所以最好还是叫UE重新设计一下这些功能按键的图片吧。当然,你也可以自己绘制这个按钮了。可以参考这个开源项目。tasty-imitation-keyboard,这个开源项目里面的所有Functio...…

    iOS继续阅读

  5. Swift 实现观察者模式

    本文翻译自:An Observable Pattern Implementation in Swift 问题在过去的几天里,我都在进行着 Gumroad’s Small Product Lab 的挑战,就是使用Swift语言来开发一个Mac 应用。这个应用包含一个简单的 结构体 struct 类型 AppConfig, 表示应用中用户可以配置的选项。我所需要的就是创建一个ViewController 让用户可以编辑这些配置,也就是在这里我遇到了困难。在Objective-C ...…

    iOS继续阅读

  6. iOS Emoji简述

    Emoji的现状 随着iOS 9.1 的发布,iOS 成为第一个完整支持Unicode 标准里的所有Emoji表情的操作系统。目前最新版本是Unicode 8.0。同时苹果还添加了一些非标准Unicode的Emoji表情,例如下面 : 👁‍🗨 Unicode 规范中定义的Emoji表情并没有规定具体的展示形式。所以iOS和Android的Emoji 表情展示是不一样的。 在iOS系统自带的Emoji键盘中,隐藏了部分支持的Emoji表情,用户并不能...…

    iOS继续阅读

  7. Failed to install WatchKit App, error:Application Verification Failed

    本文翻译自Failed to install WatchKit App, error: Application Verification FailedWatchKit 刚发布没有多久,它的文档还非常少。这样有好也有坏,并因祸得福得使我对这方面的知识挖得比平时更深,学到了也许我不会学到的知识。我之前遇到一个问题,就是用xcrun 命令而不是使用Xcode的 Archive和导出功能来打包一个iOS 和 WatchKit 包到一个 .ipa格式的安装文件中。有可能到头来你也会遇到这种情况...…

    iOS继续阅读

  8. Swift:Xcode 7 Beta3 中新增的东西

    本文翻译自Swift: New stuff in Xcode 7 Beta 3在今天苹果推送的最新beta 版中,下面新增的内容是最让我兴奋的。默认枚举命名在最新的 beta 3 版本中,String 类型的枚举如果没有显示赋值,则默认值为该枚举对应的名字。我非常喜欢这个巨大的改进,也是beta 3 中非常大的一个功能。让我们来看一下吧:Explicit Label Exclusion.你是否曾经搞混函数中的参数和元组?现在再也不用担心这个问题了。未命名的参数现在要求显示加上 _ 符号...…

    iOS继续阅读

  9. Xcode:一个改变你生活的奇怪调试技巧

    本文翻译自Xcode: One Weird Debugging Trick That Will Save Your Life 参考Advanced Debugging in Xcode and Swift希望你可以从题目看出我对于这个题目有多开心。不管怎样,让我们回到定期计划编程中…在过去的几天里,我一直在早餐时看这个高级调试和地址消毒剂。里面有个超级酷的调试技巧我希望能够写下来并记住它,从而能够使用它。奔溃写这篇博文的一个有趣的地方是,我随机打开一个已有的测试工程,并让它在下面一个...…

    iOS继续阅读

  10. 在iOS8 下用Swift 创建自定义的键盘

    本文翻译自How to make a custom keyboard in iOS 8 using Swift我将讲解一些关于键盘扩展的基本知识,然后使用iOS 8 提供的新应用扩展API来创建一个莫斯码键盘。大概需要你花20多分钟来走完所有的步骤。 完整代码综述一个自定义的键盘会替换系统的键盘,来提供给用户一个新的文本输入方法,或者输入哪些iOS系统还不支持的语言。一个自定义键盘的基本功能很简单:响应点击,手势或者其它输入事件以及在当前的文本输入对象的文本插入点上提供非属性化的NSS...…

    iOS继续阅读