Xcode5.1制作formework

  1. 新建一个工程,选择framework & library - Cocoa Touch Static Library,命名为TestKit。
  2. 删除不必要的文件。TestKitTests 和TestKit target。

  3. 新建一个Bundle 。new-file-target;选择OS X目录下FrameWork&Library中的Bundle,取名为TestiOSKit。
  4. 删除TestiOSKit中TestiOSKit-Prefix.pch中的#import<Cocoa/Cocoa.h>。
  5. 修改target设置

    Build Settings选项卡:

    Base SDK选择Latest iOS(iOS 7.1)

    Build ActiveArchitecture Only选择NO

    Dead Code Stripping选择NO

    Mach-O Type选择Relocatable Object File

    Link With Standard Libraries选择NO

    Wrapper Extension修改为framework

    Info选项卡:

    Bundle OS Type code 修改为FMWK

    Build Phases选项卡:

    首先选择Editor-Add Build Phase-Add Copy Haeders Build Phase,在Build Phases下会多出一行Copy Headers;

    点击右下角的Add Build Phases,选择AddCopy Headers. 添加头文件和源文件。

    删除系统的Frameworks。(Remove References)

  6. 在TestKit.h和TestMarkKit.m里面写入你的函数声明和实现

  7. 选择Run Scheme

  8. 查看framework build路径

    点击Xcode右上角Organizer,选择Projects选项卡如图,点击箭头可以进入bulid路径。

    或者选择iOS Device运行一下,然后在工程的Products-TestiOSKit.framework右键,show in finder。文件夹下en.lproj和Info.plist都可以直接删除。

  9. 使用framework

    只需要在新的工程导入并使用就行啦。

  10. 但是我们会遇到一个问题,就是这个framework的包分两个,一个是模拟器,一个是真机,所以我们要把它合并成一个通用的包。

    在finder下是这样的:

    一个是真机,一个是模拟器,下面开始合并。

    1.先把其中一个framework包放到桌面。

    2.打开终端运行

    lipo -create
    /Users/Jerry/Library/Developer/Xcode/DerivedData/TestKit-dmdcaxednjyebxgulialinjfjzho/Build/Products/Debug-iphoneos/TestiOSKit.framework/TestiOSKit/Users/Jerry/Library/Developer/Xcode/DerivedData/TestKit-dmdcaxednjyebxgulialinjfjzho/Build/Products/Debug-iphonesimulator/TestiOSKit.framework/TestiOSKit-output
    /Users/Jerry/Desktop/TestiOSKit

    说明一下这段代码,红色为固有字段,黑色部分均为路径,前两个是模拟器路径和真机的路径,后面的为输出路径。

    3.把输出的文件TestiOSKit替换第一步放在桌面上的framework里的TestiOSKit,然后这个framework就是通用的了。

    此方法同样适用.a文件的合成。

  11. 我把常用的宏定义和类别做成的framework地址:https://code.csdn.net/yinxianwei88/utilitytools
  12. 本贴参考:

    http://blog.csdn.net/smking/article/details/24434819

    http://blog.csdn.net/mark_creative/article/details/9450887

Xcode5.1制作formework

时间: 2024-10-29 18:45:24

Xcode5.1制作formework的相关文章

IOS7开发~Xcode5制作framework

一.Framework 简介(Introduction to Framework Programming Guide) Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源.通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,图像字符资源以及文档等.系统会在需要的时候将 framework 载入内存中,多个应用程序可以同时使用同一个 framework,而内存中的拷贝只有一份.一个 framework 同时也是一个 bundle,我

IOS7 ~ Xcode5 制作 framework

一.Framework 简介(Introduction to Framework Programming Guide) Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源.通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,图像字符资源以及文档等.系统会在需要的时候将 framework 载入内存中,多个应用程序可以同时使用同一个 framework,而内存中的拷贝只有一份.一个 framework 同时也是一个 bundle,我

xcode5越狱设备调试

所需设备:越狱后的iPhone一台,并且安装AppSync插件 10.9Mavericks,Xcode5.0.1,iOS6.1上测试通过,可完美调试无报错 与Xcode5以下版本的区别主要是在添加脚本的地方和进入Organizer的位置 部分图片与步骤转自http://blog.csdn.net/vrix/article/details/7851377,加入了Xcode5之后的新方法 第一步:制作证书 1)打开 Finder->应用程序->实用工具-> 钥匙串访问 2)单击:"

ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)

创建静态库可能出于以下几个理由: 1.你想将工具类代码或者第三方插件快捷的分享给其他人而无需拷贝大量文件.2.你想让一些通用代码处于自己的掌控之下,以便于修复和升级.3.你想将库共享给其他人,但不想让他们看到你的源代码. Xcode6创建静态库详解(Cocoa Touch Static Library) 一.创建静态库文件 打开Xcode, 选择File ----> New ---> Project. 新建工程. 选择iOS ----> Framework & Library -

Xcode 7制作动态及静态Framework

原文 有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用Xcode 6制作,目前网上也有很多制作iOS Framework的资料,但大多都不够详细,接下来本文会详情介绍一下在Xc

xCode6制作动态及静态Framework(转)

原文:http://years.im/Home/Article/detail/id/52.html 相关推荐:http://www.cocoachina.com/ios/20150127/11022.html 关于静态库和动态库的概念,网上资料很多,这里不做叙述,只讲解制作过程. 创建iOS动态库 新建工程并选择默认Target为Cocoa Touch Framework, 如图: 做编码工作,在这里我简单的写了一个Utils的类,并写了一个log方法 设置开放的头文件:Framework中有些

xCode6制作动态及静态Framework

有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着xCode6的发布,相信小伙伴们已经都知道了,xCode6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用xCode6制作,目前网上也有很多制作iOS Framework的资料,但大多都不够详细,接下来本文会详情介绍一下在xcode6下制

怎么制作室内720全景?

水平720度全能观看的场景图片,720度全景从专业的角度来讲就是视角逾越人的正常视角的图像.可以看到天和地的图片.那么,720度VR室内全景效果图怎么做呢? 室内全景如何拍摄 越来越多的行业在应用着360全景展示.所以,随着科技的发展.现在有很多的企业在网站中添加网展公司制作的360全景展示.小编原来讲过如何在室外拍摄全景,今天就教下大家如何在室内拍摄出好看的全景照片: 一.光线 想其艺术性要求不高,如何利用有限的光线是室内拍摄最具挑战性的难点.由于室内光源是固定的补光除外)也是不可撑控的唯一能

制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统

转自网络,供学习记录使用,红色部分是我实验时,这篇文章和网站稍有出入的地方. 目的:制作SD(8G)卡Linux镜像,使得ZC706开发板可以从SD卡启动进入Linux系统 在http://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/quickstart/zynq(姑且把这个链接成为链接1吧)链接中找到 图1 点击绿色字体的链接,下载镜像原始文件.这里有不同时期的版本,本说明中选择 图2 下载的原始文件为:2014_R2-