iOS Framework 的生成和使用

首先讲下创建

1.创建IOS下的Cocoa Touch Framework如下图

2.选中Build Setting 搜索Mach-O Type修改成Staticb Library

3.支持bitcode

需要在TAGETS的Build setting中搜索Other C Flags,添加命令“-fembed-bitcode”

如果没有加cflags可能会在使用的时候出现错误. 错误提示信息关键字如下: ...does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting EnABLE_BITCODE), obtain an updated library from the vendor, ...

4.添加armv7s

在Architectures下增加armv7s,并选中。将Build Active Architecture Only 设置为NO

5.把自己要用到的文件拉到工程

6.设置Header

将你要公开的头文件移动到Public下,要隐藏的放在Private或者Project下,当然,隐藏的头文件就无法再被引用。

7.把需要的.h文件引入(如果没有加入与工程相同名字的.h中,在使用的时候将会出现找不到头文件)

8.生成

1、选中模拟器,编译程序

2、选中测试机,编译程序

3.在finder找到刚刚编译生成的framework,选中图中所标示的framework,然后右键show in finder。 找到下图中所示的Test文件,一个是Debug-iphoneos(真机)下的,一个是Debug-iphonesimulator(模拟器)下的。

9.打开终端(把模拟器和真机的合成一个)

打开控制台输入 lipo -create iphoneos下frameworkTest的路径 simulator下frameworkTest的路径 -output 新的路径

10.把桌面上的MyFirstFramework名字改成与二进制文件相同的名字我这里是DL

将修改后的framework拷贝出来保存,这就是我们最终制作的framework。

使用自己生层的framework

1.把我们刚才生成的framework拉到你需要的工程中(这里就不在截图了)

2.导入头文件

3.初始化使用

时间: 2024-10-18 13:42:35

iOS Framework 的生成和使用的相关文章

Unity3D研究院之IOS全自动打包生成ipa

接着上一篇文章, 自动生成framework,这篇文章我把shell自动化打包ipa整理了一下,希望大家喜欢,嘿嘿.. 建议大家先看一下上一篇文章.http://www.xuanyusong.com/archives/2720 首先我们要先搞清楚nity全自动打包的重要步骤. 1.自动生成xcode工程. 2.自动生成.ipa和dsym文件. 3.上传appstore(本篇略) 首先我们在做渠道包时,一般每个渠道都有自己一些特殊的需求,比如 游戏名子 .游戏图标.SDK.等等.那么我在在做自动化

ios Framework 制作 的一个坑 Reason: image not found dyld: Library not loaded:

为什么会这样的?因为我们做的是动态库,在使用的时候需要额外加一个步骤,要把Framework同时添加到'Embedded Binaries'中 ... 详情 请见 http://www.cocoachina.com/ios/20141126/10322.html 为了防止连接失效 我把文字 随便 复制点过来 有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode

iOS framework配置脚本

# Sets the target folders and the final framework product. FMK_NAME=HovnVoipEngine FMK_VERSION=1.0 # Install dir will be the final output to the framework. # The following line create it in the root folder of the current project. INSTALL_DIR=${SRCROO

iOS Framework lipo报错 lipo: can't map input file

fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't map input file: xxxFramework.framework/ (Invalid argument) 原因在与: lipo -info xxxFramework.framework 而命令需要是 lipo -info xxxFramework.framewor

ios framework 分离与合并多种CPU架构,分离与合并模拟器与真机

ios  framework 分离与合并多种CPU架构,分离与合并模拟器与真机 如果你所用的framework支持真机和模拟器多种CPU架构,而你需要的是其中的一种或几种,那么可以可以从framework中分离出各种架构,然后合并你需要的,具体的方式举例如下: 首先从framework中分离出armv7 arm64,或者还有armv7s lipo XXXX.framework/XXXX -thin arm64 -output XXXX.framework/XXXX-arm64 lipo XXXX

Creating your first iOS Framework

转自:https://robots.thoughtbot.com/creating-your-first-ios-framework If you’ve ever tried to create your own iOS framework, you know that it’s not for the faint of heart – managing dependencies and writing tests doesn’t make it any easier. This tutoria

Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询

Visual Studio Entity Framework (EF) 生成SQL 代码 性能查询 SQL 中,有SQL Server Profiler可以用来查询性能以及查看外部调用的SQL代码. 但是,EF 连接MYSQL 之后,部分代码没法查询EF生成的SQL 代码,如下代码: db.BaseDept.Remove(basedept)的时候, db.BaseDept打断点,查询到的是select 语句, Remove之后,就变成执行结果了,具体生成的DELETE 的SQL 代码无法查看.

iOS封装功能生成 .framework

前言 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件.然而,这种方法并不是很优雅.它会暴露所有的实现细节,而这些实现你可能并不想开源出来.此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中. 另一种方法是将你的代码编译成静态库(library),让其他开发者添加到自己的项目中.然而,这需要你一并公布所有的公开的头文件,实在是非常不方便. 你需要一种简单的方法来编译你的代码,这种方法应该使得你的代码易分享,并且在多个工程中易复用

iOS封装功能生成静态库.Framework

在实现iOS模块化开发的过程中,可以把固定的业务模块生静态库. 本文将基于Xcode9.2创建一个简单的工程,教大家如何制作一个自己的framework,目的就是简单易学的制作framework.这种方法可以使得你的代码易分享,在多个工程中复用,并且可以隐藏实现细节,控制公开的头文件. 1. 打开Xcode,新建工程.不要选择"Application",选择"Framework & Library".选择第一个,然后Next. 2. 创建相关的功能类 我在这