制作一个framwrok库是一个比较好的保护隐私实现的好方法。既可以用来共享,又可以保护自己的代码安全,不被其他人修改。
步骤
先创建一个framework工程File->New->Project创建。
选择Cocoa Touch Framework项目,添加自己的要打包的文件。
创建后工程目录如下图:
我现在添加一个了ZGPickerView.swfit文件,可以看到Products下的文件是个红色的,当我们运行的时候就变成黑色的了,我们用鼠标Show in Finder就可以看到这个framwrok文件,如下图:
在文件夹里的framwor就是我们需要的库。
前面的Debug-iphonesimulator是表示这个在Debug模式下生成的库,只能在Debug模式的使用,我们先用这个模式下的库测试。把这个库放到一个工程里运行,会发现一个运行崩溃。
dyld: Library not loaded: @rpath/framewrok.framework/framewrok
Referenced from: /Users/yaojinhai/Library/Developer/CoreSimulator/Devices/7F8387FC-E8CE-402B-A276-7E0C663FBE0D/data/Containers/Bundle/Application/E06B989C-CA93-470F-B292-B58C25524B46/frametsest.app/frametsest
Reason: image not found
这是因为默认创建的动态库,我们需要在下面俩个选项中添加库。
这样再次运行,就OK,如我们想做一个静态库怎么办呢,我们只需要修改原文件的 Mach-O Type为 Static Library。
具体做法:选中工程的TARGET->Build Settings->搜索Mach-O Type 改为Static Library。如下图:
再次运行,找到该库,导入就可以使用了。
这个是在模拟器的情况下创建的,只能在模拟器中使用,如果要想在真机上运行,需要选择真机,如果要在又能在真机和模拟器下都运行,那就需要合并这两个库。具体怎么操作下次再讲解。