1.网上看到的,MARK 一下
打开Xcode创建一个“Cocoa Touch Static Library”工程,并删除现有的target.
2.右键project选择添加New Target,在弹出的窗口中找到Cocoa ,在Cocoa右侧窗口中选择“Loadable Bundle”。
注意:到这步的时候不要选择framework,应为framework是MAC OS上的,iOS是不支持的,但是iOS 支持“Loadable Bundle(cfbundle)”
3.target 上右键get Info 在Build Settings下面设置下面的5项内容:
a.搜索Wrapper Extension,把默认的bundle改成framework.
b.修改Mach-O Type 为Relocatable Object File.
c.关闭Dead Code Stripping ,把勾去掉!
d.关闭Link With Standard Libraries.
e.移除所有关于“AppKit” 和 “Foundation”的参考,删除“Other Linker Flags”的所有值,并删除“GCC_PREFIX_HEADER“的值!
4.在frameworks Info.plist文件中将Bundle OS Type code的值BNDL改为:FMWK,并且在target的 get info窗口中的Properties标签栏下也将Type改为FMWK。
5.在工程中添加你的代码。
例如:我们添加一个类
#import <Foundation/Foundation.h>
@interface Help : NSObject {
}
- (void)show;
@end
#import "Help.h"
@implementation Help
- (void)show
{
NSLog(@"framework!!!");
}
@end
6.在target上右键Add---New Build Phase---New Copy Headers Build Phase,此时target下面会多出一个灰色的文件夹—Copy Headers。
7.然后将我们刚才添加的Help类的.h文件从上面拖到下面的Copy Headers中,再在该文件夹上右键—Set Role---Public.
8.从上面将所有要打进framework的.m文件拖到target下的Compile Sources文件夹里。
9.编译,如果出错,那就在 Build下面的 将“Other Linker Flags “设置为 –ObjC 、-all_load、-lxml2,不要写在一起,请一项项添加。
注意:如果编译出现大量的错误,说明你没有删除“AppKit” 和 “Foundation”的参考,
编译后参考:
在build/Debug-iphonesimulator下面出现一个framework文件夹:
使用我们刚才制作的framework
在新的工程中导入framework
我们把刚才制作的kibernet.framework拷贝到新的工程的目录下,选择kibernet.framework文件夹
添加后的效果图
使用framework中的类:
导入头文件
//http://blog.csdn.net/favormm/article/details/6437694 收藏一下
分享到:
相关推荐
【iOS应用源码Demo-iOS framework 制作教程】是一个针对iOS开发者的资源包,旨在帮助他们学习如何创建自定义的非静态Framework。这个压缩包包含了一份完整的源代码示例,是两年前的项目,适用于那些正在进行毕业设计...
本教程将详细讲解如何制作非静态的iOS Framework,这是一种动态链接库,允许在运行时加载代码,提高了应用的灵活性。 一、iOS Framework类型 iOS Framework主要有两种类型:静态库(Static Library)和动态库...
【应用】★★★★-iOS framework 制作教程【非静态包】.zipIOS应用例子源码下载【应用】★★★★-iOS framework 制作教程【非静态包】.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究参考 3....
本教程将重点讨论如何制作动态框架,因为标题明确指出“这次不是静态包”。动态框架在iOS 8及以上版本中被引入,它支持按需加载,可以减少应用程序的启动时间,并且方便更新。 动态框架的制作过程主要包括以下几个...
本教程将重点讲解如何制作一个非静态的iOS框架,这涉及到动态库的创建,相比于静态库,动态库可以减少应用程序的大小,因为它们在运行时才被加载。以下是关于iOS框架制作的详细步骤和相关知识点: 1. **了解框架...
iOS Framework制作和打包是iOS开发中的一个重要环节,它能够让你将重复使用的代码封装成一个模块化的组件,从而简化开发流程,提高开发效率。本文将详细介绍iOS Framework的创建和打包过程。 首先,我们需要理解...
以下是制作iOS静态库Framework的步骤: 1. **创建Cocoa Touch Framework工程**: 打开Xcode,选择“File” -> “New” -> “Project”,在模板列表中选择“Cocoa Touch Framework”,然后点击“Next”,填写项目...
《Intermediate.iOS.Programming.with.Swift.iOS.10.and.Swift.3》是一本旨在帮助中级iOS开发者深入学习iOS 10平台和Swift 3编程语言的教程书籍,其内容涵盖了从创建自适应用户界面到集成社交媒体分享功能,再到地图...
本教程将围绕使用Xcode 15和Swift来制作XCFramework进行讲解。 1. **Xcode 15的新特性**: - Xcode 15带来了对Swift 5.5的支持,提供了更好的性能优化和新功能,如Async/Await语法,使得异步编程更加简洁。 - ...
本教程将深入探讨如何开发与iOS设备通过充电口连接的配件,并进行有效的连接检测。 首先,我们要了解Apple的MFi(Made for iPhone/iPod/iPad)计划。这是Apple为了规范第三方配件制造商推出的标准,要求所有想要...
本教程将深入探讨如何制作Widget工具,涉及的关键知识点包括开发环境搭建、编程语言选择、设计原则以及发布流程。 一、开发工具选择 制作Widget工具首先需要合适的开发工具。对于桌面Widget,可能需要如Adobe Air...
Unity3D是一款强大的跨平台游戏开发工具,广泛应用于2D、3D游戏的制作,支持Windows、Mac、Linux等多种操作系统,并能轻松发布到移动设备如Android、iOS以及各大游戏主机。在本项目中,开发者使用Unity3D来构建一款...
总的来说,iOS 6中的PassKit编程指南为我们提供了一个如何在iOS平台上实现通行证数字化的详细教程,涵盖了创建、发布、更新以及管理通行证的全过程。随着移动支付和移动电子票据应用的日益普及,掌握PassKit框架的...
- 同样在`/System/Library/PrivateFrameworks/TelephonyUI.framework`下替换`bottombarknobgray~ipad.png`,你可以自己制作或寻找适合的滑块图片。 4. **锁屏电子相框透明**: - 可以通过设置密码并关闭电子相框...
在Xcode中新建一个项目,选择“iOS”->“Framework & Library”->“Cocoa Touch Static Library”。点击“Next”,输入项目名称和位置,创建新工程。 2. 编写静态库功能: 在新创建的静态库工程中,你可以添加新...
该教程由知名的IT教育机构传智播客精心制作,以其专业性和实用性广受好评。 .NET是微软公司推出的一种开发平台,它提供了一整套用于构建各类应用程序的工具和服务。.NET框架包含了大量的类库,支持多种编程语言,如...
Cognos是一款强大的商业智能(BI)和性能管理软件,由IBM公司开发,主要用于数据分析、报表制作、数据可视化以及企业决策支持。本教程主要聚焦于Cognos的高级功能,旨在帮助用户深入理解和掌握该平台的高级应用。 ...
最后,教程提到了将游戏发布到移动平台,包括Android和iOS。这个过程通常涉及平台特定的配置和优化,以确保游戏在不同设备上能正常运行。 总的来说,《Genesis-3D游戏引擎系列教程-入门篇》为初学者提供了一个全面...