本人是新手,此文为记录也希望能帮到一些人,如有不对的地方还请指正
动态库和静态库的区别
1.模块化,分工合
2.避免少量改动经常导致大量的编译连接
3.也可以重用,注意不是共享使用
动态库使用有如下好处
1.使用动态库,可以将最终可执行体积缩小
2.使用动态库,多个应用程序共享内存中的同一份库文件,节省资料
3.使用动态库,可以不重新编译连接可执行程序的前提下,更新动态库文件达到更新应用程序的目的
具体的区别只知道以上部分,其他的没有多做研究
这是我的一个项目 从TARGETS点击加号创建
创建好了之后
点击TARGETS —》Build Settings —》Linking —》Mach-O Type 静态库选择Static Library 动态库Dynamic Library
然后-->build phases --> Compile Sources 把.m文件全部添加进来
-->Headers --> Project把需要用到的类全部添加进来 --Public 把需要暴露出来的文件全部添加进来
-->Link Binary With Libraries 把需要用到的添加进来
好了,把拿到的framework添加到新项目里测试下
点击TARGETS-->General-->Embedded Binaries 把我们拉进来的framework添加进来就好了
关于图片和Xib打包静态库使用
图片的使用方法
Xib的使用方法
NSBundle *bundle = [NSBundle bundleForClass:[FrameworkViewController class]];
FrameworkViewController *frameworkVC = [[FrameworkViewController alloc] initWithNibName:@"FrameworkViewController" bundle:bundle];
网友评论