测试环境:Xcode 4.3.2
代码MyStaticLib, MyStaticLibUse
为了系统的安全,ios只允许使用静态库(静态连编到程序中),不能用动态库(程序运行时才加载到内存)。
首先创建静态库工程
File -> New -> Project -> Framework & Library -> Cocoa Touch Static Library
实现静态库功能
可以像普通的工程那样开发静态库的功能,比如工具类库的Objective-C类,UIView的派生类等。
编译静态库
对静态库工程编译后,会生成一个.a的文件,有了这个文件就可以在别的工程里调用静态库的功能了。
使用默认的配置编译工程时,.a文件的输出路径是/Users/<USERNAME>/Library/Developer/Xcode/DerivedData/<PROJECT_NAME>/Build/Products
<USERNAME> 当前登陆用户名
<PROJECT_NAME> 工程名和随机数组成的名字,如MyStaticLib-embvqdbqyhdytnetybmkgkarszvx
可以修改编译选项,改变库文件(.a)的默认输出路径。选中工程,打开工程属性窗口Build Settings, Per-configuration Build Products Path就是输出路径。如果修改成Build,库文件就会输出到工程所在目录的Build里。
调用静态库
首先要将静态库文件(.a)和相关的头文件(.h)添加到调用工程里。因为.a文件里是实现代码,所以需要包含功能声明的.h文件。
在调用工程里的任何目录上点右键,选择Add Files to "工程名",加入.a, .h文件。查看工程属性Build Phases -> Link Binary With Libraries, 静态库.a文件已经在列表里了,如果没有可以点加号(+)手动加入。
剩下的代码调用与调用工程里其它.m文件就没什么区别了。
更多详细信息请查看
java教程网 http://www.itchm.com/forum-59-1.html
分享到:
相关推荐
使用Xcode 5创建的Cocoa Touch Static Library(静态库)工程和Build后产生的文件。原文地址:http://blog.csdn.net/u010962810/article/details/21036035。
iOS 和 macOS 性能优化书。iOS and macOS Performance Tuning Cocoa, Cocoa Touch, Objective-C, and Swift
treemapkit, Cocoa Touch for ( iphone/ipod touch/ipad ) TreemapKitTreemapKit是 Cocoa Touch的treemap实现。 你可以在 iPhone,iPod touch和iPad中显示 TreeMaps 。点击这里看一下简单的演示软件。 许可证...
Cocoa Touch for iPhone OS 3 (pdf 书及源代码) Join the gold rush to developing cool iPhone apps with this complete iPhone OS 3 developer’s guide. Professional developer Jiva DeVoe speaks your ...
iOS和macOS性能优化:Cocoa、Cocoa Touch、Objective-C和Swift(英文版)
各个控件的使用描述,比如UIButton,UITableView,UITextView等等
Mantle 是 Cocoa 和 Cocoa Touch 的模型框架,你可以通过它为你的 Cocoa 和 Cocoa Touch 写简单的模型层。示例代码:@interface XYUser : MTLModel @property (readonly, nonatomic, copy) NSString *name;...
好不好,你下了就知道。这是一本很经典点关于学习iPhone应用程序开发的书籍。希望能给正在学习的朋友们一点帮助!
iOS and macOS Performance Tuning Cocoa, Cocoa Touch, Objective-C, and Swift 英文版本
Learn Cocoa Touch for iOS 作者:Jeff Kelley 出版日期:June 27, 2012 出版社:Apress 页数:393 Pages ISBN:1430242698 文件格式:PDF 文件大小:5.36 MB
iOS 8 brings enhancements to the Cocoa Touch frameworks for making next generation apps on iOS. Learn about updates to view controllers, the introduction of size classes, and get an overview of all ...
高清彩版 iOS and macOS Performance Tuning Cocoa, Cocoa Touch, Objective-C, and Swif
Cacao, 纯快速跨平台平台 UIKit ( Cocoa Touch ) 实现( 支持 Linux ) Cacao 纯快速跨平台平台 UIKit ( Cocoa Touch ) 实现( 支持 Linux )依赖项 OS Xbrew install cairo sdl2 lcms2sudo apt-get in
移动软件开发-3期(KC015) 拓展学习-Cocoa Touch.pdf 学习资料 复习资料 教学资源
mac ios系统下64位编程规范详细介绍,非常好的资料
Cocoa.Touch.for.iPhone.OS.3.0.Developer。 iphone 开发
这里的每个文件夹都是一个完全不同的项目,要么完全由我自己创建,要么来自 Hacking with Swift 网站。 它明确说明了我从头到尾编写了哪个应用程序。 每个项目都试图从 SwiftUI 框架中展示一个不同的模块(或模块...
Cocoa Touch for iPhone OS 3.0 Developer Reference,英文版本,PDF 格式,大小 18 Mb,作者 Jiva DeVoe,2009 年出版。 Join the gold rush to developing cool iPhone apps with this complete iPhone OS 3 ...
这是围绕 Georgy Yunaev ( ) 优秀 libircclient 库的 Cocoa Touch iOS 版本。 建造 模拟器用 在 Xcode 中打开,将目的地设置为模拟器设备之一并构建。 对于设备 在 Xcode 中打开,将目的地设置为 iOS 设备并构建。 ...