我该如何创建静态库,并将 .a 文件添加到 iOS 项目中。
我尝试过这样做,但无法成功。
提前致谢。
我该如何创建静态库,并将 .a 文件添加到 iOS 项目中。
我尝试过这样做,但无法成功。
提前致谢。
libLogger_simulator.a
" "libLogger_device.a
" -output "libLogger.a
"步骤8:测试静态库
创建一个新项目,命名为TestLogger
导入libLogger.a
和头文件
在任何想要使用的地方导入头文件 "Logger.h
"
现在,将Logger类用作默认实践。
在我们的情况下,[Logger log:@"Test String"];
在模拟器和设备上运行项目
就这样!!你有了自己的静态库!
第一步:创建一个新的静态库项目
打开XCode并开始一个新的工程。在iOS下,选择Library和“Cocoa Touch Static Library”,将其命名为“staticlibrary”。这将为我们创建一个漂亮的新项目,构建一个.a
文件。
第二步:编写您的静态库代码 首先,我们需要添加一些文件。向您的项目添加一个新的NSObject子类,并将其命名为StaticClass。然后在这些文件中编写一些有用的代码。
第三步:构建和分发您的库
当您对您的库感到满意时,只需在XCode中构建它即可。显然,不要进行构建和运行,因为您不能运行它(除非您有一个测试套件)。现在,在XCode的Products组下查看,您应该会看到一个名为lib(libraryName).a的文件。在我们的情况下,它是libstaticlibrary.a
。
右键单击该文件,然后选择“在Finder中显示”。将此文件拖动到一个新文件夹中,在那里您将捆绑所有库文件。现在,对所有.h文件执行相同的操作。在我们的情况下,只需将StaticClass.h
复制到此新目录中。您的目录结构现在应如下所示:
FolderName
|- libstaticlibrary.a
|- StaticClass.h
现在,你可以将这个文件夹压缩并卖给有意成为iOS开发者的人,以获得数百万!
第四步:在新项目中链接您的库
既然您已经构建了闪亮新静态库,现在是时候在另一个应用程序中测试它了。
创建一个新的基于视图的项目(或者无所谓什么类型),将其命名为“Test”。
现在,只需将此文件夹拖入项目中,XCode将自动设置所有链接。当提示复制时,我通常会选择是,但根据您打算如何使用库,您可以选择做任何想做的事情。如果有多个项目共享单个库,则仅链接而不复制有时更有利。它确保它们都使用最新版本。
现在,在新项目中,您应该可以看到 .a
文件以及头文件。
第五步:使用静态库代码
现在,所有链接都已设置好,您只需像使用任何其他类一样使用您的库。
如需进一步澄清,请参阅http://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial希望本教程对您有所帮助。
Xcode版本10.2.1
1. 创建Objective-C静态库
请按照1. 创建Objective-C静态库
部分的说明进行操作。
2. 使用Objective-C静态库的Objective-C消费者
请按照2. 使用Swift消费者的Objective-C静态库
部分的说明进行操作。
3. 从Objective-C中使用Objective-C静态库
将模块导入到Objective-C客户端代码中[module_name]
@import module_name;
//or umbrella or public header
#import <module_name/module_name.h>