`
咖啡动力
  • 浏览: 435775 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

【Xcode】iphone项目中的静态库

阅读更多

概要

  1. AppStore中的 iphone 程序不允许使用动态链接库。 
  2. 如果需要在隐藏代码的前提下提供某些功能,可以使用静态链接库。

XCode项目中添加静态库的方法
  1. 右击target,选择add -> new target 
  2. 在弹出的 NewTarget 界面中选择Cocoa Touch -> Static Library ,为新 library 取个名字。
  3. 将源文件添加到这个库。可以直接拖动现存源文件,也可以右击 -> add 。注意选择新建的库为添加的 target 。
  4. 设置原项目,令其使用新建的库。
    • 右击原项目的 target ,选择 getInfo 。
    • 选择 General 选项卡
    • 向 linked libraries 中添加新创建的库 (即添加 .a 文件)。
  5. 编译新建的静态库以产生 .a 文件。(右击静态库的 target ,选择build)
  6. 编译原项目,若可以调用静态库中的方法则添加成功。

怎样隐藏静态库的代码 
  1. 可以直接删除静态库中的源代码,只提交链接库文件(.a),这样原项目仍然可以编译执行。

备注:
  1. Mac OS 下的静态链接库文件与linux 同样使用 .a 扩展名。

参考资料
分享到:
评论

相关推荐

    StaticLibraryForXcode4AndiOS:Xcode 4和iOS的静态库

    创建静态库是在项目中重用代码的好方法,但是使用Xcode 4,如果您不知道要设置它的以下步骤,则可能很难设置。 而且,如果您的静态库定义了动态的类别,则需要采取额外的步骤来确保您的实现链接所有内容,以便在运行...

    libstdc++.6.0.9静态依赖库

    最简单解决该问题的方法就是从Xcode9.4中找到动态库lstdc++.6.0.9.tbd文件copy到Xcode10下就可以完美解决问题。或者用古老的办法将iOS12的DeviceSupport文件copy到Xcode9.4下也可以完美解决Xcode9.4运行iOS12的问题...

    通过命令行来编译xcode工程(iPhone源代码)

     有时候,我们希望通过命令行来编译xcode工程,我们可以直接用xcodebuild来编译,之后再到编译路径下拷贝打包成ipa或者是要包含各种cpu架构的静态库或framework,就显得非常非常麻烦,有没有一步到位的方法呢?...

    libarclite-iphonesimulator.a

    Xcode升级后缺省的静态库

    我自己升级优化的siphon 2.3.2,支持arm64,Xcode 7.0

    2、升级到pjsip2.4全平台静态库 3、Architectures由32位改为了Standard architectures(arm7,arm64),现在的app store都要支持arm64才能上传 4、补充最近通话记录图标 5、pjsip引用简化,直接将所有头文件都整合到一...

    iPhone开发基础教程PDF(含源代码)

     2.1 在Xcode中设置项目  2.2 InterfaceBuilder简介  2.2.1 nib文件的构成  2.2.2 在视图中添加标签  2.3 iPhone美化  2.4 小结  第3章 处理基本交互  3.1 模型-视图-控制器范型  3.2 创建项目  3.3 创建...

    OSMlib:OSMlib 是一个带有用于 iOS iPhone iPad 项目的 util 类的库

    支持: 如果您想提出任何问题,请随时打开一个问题将 OSMlib 添加到您的项目中OSMlib 是一个编译好的静态库。 克隆 OSMlib 存储库: git clone git://github.com/deralexxx/OSMlib.git将 OSMlib 放在一个永久文件夹...

    Libraries-OLD:带有构建脚本的OS X和iOS的各种预编译开源库

    概述该存储库包含各种预先编译为静态库且可立即用于OS X(i386,x86_64)和iOS(armv7,armv7s)的开源库。 还提供了构建脚本。 (*) (具有PNG和JPEG支持) (默认线程模式设置为多线程,即SQLITE_THREADSAFE = 2...

    iphone3开发基础教程

    2.1 在Xcode中设置项目 8 2.2 Interface Builder简介 13 2.2.1 nib文件的构成 14 2.2.2 在视图中添加标签 15 2.3 美化iPhone应用程序 17 2.4 小结 20 第3章 处理基本交互 21 3.1 MVC范型 21 3.2 创建项目 22 3.3 ...

    libmosquitto:适用于 iOS 的 mosquitto 库构建

    蚊子这是一个 XCode 项目骨架结构,可用于构建用于 Mac 和 iPhone 项目的静态 libmosquitto.a 库。 从这些来源构建: : 用法使用 XCode 构建,目标 -> UniversalLib - (void) mqttInit:(NSString *)host withPort:...

    我自己升级优化的siphon2.3.1,支持arm64

    2、升级到pjsip2.4全平台静态库 3、Architectures由32位改为了Standard architectures(arm7,arm64),现在的app store都要支持arm64才能上传 4、补充最近通话记录图标 5、pjsip引用简化,直接将所有头文件都整合到一...

    最新版本live555 可编译库

    最新版live555 如果要编译真机的静态库,直接执行config.iphoneos即可,已经修改好配置。适合配置mac10.7.3 xcode4.3 sdk 5.1 以上的版本 直接终端转移到live目录下执行config.iphoneos

    j2objc-gradle:该插件不再有效维护。 J2ObjC Gradle插件-Android app source code

    在Xcode中构建可立即使用的Objective-C静态库和标头 运行JUnit测试的翻译版本,以确保您的代码以Objective-C形式工作 处理多个Java项目,外部Java库[1]和您要链接的现有Objective-C代码 使用CocoaPods(可选)将...

    shareSDK分享

    打开下载的JS包里的iOS/ShareSDKForJS/ShareSDKForJS.xcodeproj项目工程,选择ShareSDKForJS静态库运行Xcode,如图: 700px-js_doc_001.png 运行成功之后,请大家打开文件找到Build文件夹,然后进入文件中找到...

Global site tag (gtag.js) - Google Analytics