Xcode命令行工具管理 2018年5月5日 安装 xcode-select --install Xcode版本切换 显示当前使用的xocde版本 $ xcode-select --print-path 选择Xcode中的默认版本 $ sudo xcode-select -switch /Applications/Xcode.app…… 阅读全文
利用 Debug Memory Graph 检测内测泄漏 2017年7月26日 前言 平常我们都会用 Instrument 的 Leaks / Allocations 或其他一些开源库进行内存泄露的排查,但它们都存在各种问题和不便, 在这个 ARC 时代更常见的内存泄露是循环引用导致的 Abandoned memory,Leaks 工具查不出这类内存泄露,应用有限。 今天介绍一种简单直接的检测内测泄漏的方法:Debug Memory Graph 就是这货: 正文 我最近的项目中…… 阅读全文
iTunes Connect 构建版本不显示 2017年7月24日 前言 今天新项目上架,在Xcode打包上传到App Store后,在iTunes Connect构建版本中居然找不到上传的App… 解决 从iOS10开始,苹果更加注重对用于隐私的保护,App 里边如果需要访问用户隐私,必须要做描述,所以要在 plist 文件中添加描述。 而这三个基础描述是…… 阅读全文
Xcode9 无线调试功能 2017年7月4日 支持:Xcode 9 及 iOS 11 使用数据线连接 iPhone 到电 Mac,Mac 和 iPhone 必须在同一个局域网 1. 打开设备列表 使用快捷键盘 ⇧⌘2 或 在 Xcode 菜单栏选择 Window > Devices and Simulators,打开设备列表 2. 勾选在线调试按钮 3. 拔掉数据线 这时就可以无线调试了。…… 阅读全文
iOS自动打包 2017年4月20日 利用xcode的命令行工具 xcdeobulid 进行项目的编译打包,生成ipa包,并上传到fir 前言 现在网上的自动打包教程几乎都还是xcodebuild + xcrun的方式先生成.app包 再生成.ipa包,结果弄了一整天硬是没成功~ 后来发现PackageApplication is deprecated,悲…… 阅读全文
CocoaPods 安装和使用 2017年4月13日 前言 最近换了新机器,重新搭建了开发环境,其中当然包括 CocoaPods。 装完顺便更新下 CocoaPods 安装文档。 正文 安装 CocoaPods 是用 ruby 实现的,要想使用它首先需要有 ruby 的环境。 升级ruby 查看ruby版本 $ ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16] CocoaPods需要2.2.2版本及以上的,我们先升级ruby。 使用 rvm 安装 ruby curl -L…… 阅读全文
强化 swift 中的 print 2017年4月7日 在 Swift 中,最简单的输出方法就是使用 print(),在我们关心的地方输出字符串和值。 当程序变得非常复杂的时候,我们可能会输出很多内容,而想在其中寻找到我们希望的输出其实并不容易。我们往往需要更好更精确的输出,这包括输出这个 log 的文件,调用的行号以及所处的方法名字等等。 在 Swift 中,编译器为我…… 阅读全文
Swift 3.1 的新变化「译」 2017年3月30日 Xcode 8.3 和 Swift 3.1 现在已经发布了(3/28)! 可以通过 AppStore 或 Apple Developer 进行下载 Xcode 8.3 优化了 Objective-C 与 Swift 混编项目的编译速度. Swift 3.1 版本包含一些期待已久的 Swift package manager 功能和语法本身的改进。 如果您没有密切关注 Swift Evolution 进程,请继续阅读 - 本文非常适合您! 在本文中,我将强调Swift 3.1中最重要的变化,这将对您的代码产生重大…… 阅读全文
Xcode 控制台输出中文 2017年3月1日 重写 NSArray、NSSet、NSDictionary 的输出方法,在Xcode实现中文(Unicode)字符在控制台的输出 原理 Xcode 控制台中在输出 NSArray、NSSet、NSDictionary 时,其中的中文字符会变成Unicode编码 如"\U67cf\U8367&q…… 阅读全文
忽略 Xcode 8 中的注释警告 2016年12月7日 原因 从Xcode8.0开始,引入了文档注释警告,虽然是件好事,可是各种三方库爆出了一大堆警告: 解决方法: Bulid Settings -> Documentation Comments -> NO…… 阅读全文