• iPhone项目使用静态库的最佳方法

    由于Apple禁止在iPhone中使用外部框架或动态链接库,所以要重用代码(第三方库或自己的代码)只能选择如下方法:

    1. 直接将代码加入项目。这种方法有点笨。例如,你的一段代码被五个项目共享,如果你发现一个小bug,那么你需要更改五个地方。够麻烦吧?
    2. 使用静态库。这是我经常使用的方法。但Xcode并未为iPhone提供静态库的模板。有两种解决方法:

    读文章 »

     
  • iPhone静态库项目模板

    Xcode并未提供iPhone静态库的模板,所以我每次都使用Mac Application的静态库模板,但每次建立项目后,都要针对iPhone进行一些修改,比较麻烦。我在网上找到一个可以直接被iPhone项目使用的静态库模板:

    http://github.com/keremk/iphone-static-library-project-template

     
  • Xcode之宏

    注:宏的使用可以节省代码重复输入工作,还可以为调试带来各种好处。本文列出了几个非常简单实用的宏。
    读文章 »

     
  • 怎样替换Xcode中__MyCompanyName__

    我们知道,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提示与技巧1-10

    我的世界被各种各样的便签条,不管是电子的还是纸的,包围着。我总是想方设法记住各种各样的Xcode的便捷键以及各种提示与技巧。编程时,我总是尽量少用鼠标,如果没有这些提示,我就会无所适从了。而这里是记录这些提示与技巧最好的地方了。

    读文章 »