由于Apple禁止在iPhone中使用外部框架或动态链接库,所以要重用代码(第三方库或自己的代码)只能选择如下方法:
- 直接将代码加入项目。这种方法有点笨。例如,你的一段代码被五个项目共享,如果你发现一个小bug,那么你需要更改五个地方。够麻烦吧?
- 使用静态库。这是我经常使用的方法。但Xcode并未为iPhone提供静态库的模板。有两种解决方法:
由于Apple禁止在iPhone中使用外部框架或动态链接库,所以要重用代码(第三方库或自己的代码)只能选择如下方法:
Xcode并未提供iPhone静态库的模板,所以我每次都使用Mac Application的静态库模板,但每次建立项目后,都要针对iPhone进行一些修改,比较麻烦。我在网上找到一个可以直接被iPhone项目使用的静态库模板:
见http://github.com/keremk/iphone-static-library-project-template。
注:宏的使用可以节省代码重复输入工作,还可以为调试带来各种好处。本文列出了几个非常简单实用的宏。
读文章 »
我们知道,Xcode在每个.h和.m文件头都会加上一些发行信息,如姓名,创建日期,公司名等。但公司名是用__MyCompanyName__代表,每个文件都要手工修改十分麻烦。此信息的模板存在/Library/Application Support/Apple/Developer Tools/File Templates下,格式如下:
1 2 3 4 5 6 7 8 | /* * «FILENAME» * «PROJECTNAME» * * Created by «FULLUSERNAME» on «DATE». * Copyright «YEAR» «ORGANIZATIONNAME». All rights reserved. * */ |
我们当然可以修改此文件。但每次Xcode升级后,此信息就会丢失。我在一本有关Xcode的书中找到一个方法:
1 | defaults write com.apple.xcode PBXCustomTemplateMacroDefinitions '{ ORGANIZATIONNAME = "Joan Smith"; }' |
另一种方法是通过双击~/Library/Preferences下com.apple.Xcode.plist来修改。
我的世界被各种各样的便签条,不管是电子的还是纸的,包围着。我总是想方设法记住各种各样的Xcode的便捷键以及各种提示与技巧。编程时,我总是尽量少用鼠标,如果没有这些提示,我就会无所适从了。而这里是记录这些提示与技巧最好的地方了。