`
siruoxian
  • 浏览: 237789 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

iOS Framework 制作教程

阅读更多

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”的参考,

编译后参考:

iOS <wbr>Framework <wbr>制作教程


在build/Debug-iphonesimulator下面出现一个framework文件夹:



iOS <wbr>Framework <wbr>制作教程
  


使用我们刚才制作的framework

在新的工程中导入framework

iOS <wbr>Framework <wbr>制作教程

我们把刚才制作的kibernet.framework拷贝到新的工程的目录下,选择kibernet.framework文件夹

添加后的效果图

iOS <wbr>Framework <wbr>制作教程


使用framework中的类:
导入头文件

iOS <wbr>Framework <wbr>制作教程

//http://blog.csdn.net/favormm/article/details/6437694 收藏一下

分享到:
评论

相关推荐

    IOS应用源码Demo-iOS framework 制作教程【非静态包】-毕设学习.zip

    【iOS应用源码Demo-iOS framework 制作教程】是一个针对iOS开发者的资源包,旨在帮助他们学习如何创建自定义的非静态Framework。这个压缩包包含了一份完整的源代码示例,是两年前的项目,适用于那些正在进行毕业设计...

    IOS应用源码之【应用】iOS framework 制作教程【非静态包】.rar

    本教程将详细讲解如何制作非静态的iOS Framework,这是一种动态链接库,允许在运行时加载代码,提高了应用的灵活性。 一、iOS Framework类型 iOS Framework主要有两种类型:静态库(Static Library)和动态库...

    【应用】★★★★-iOS framework 制作教程【非静态包】.zipIOS应用例子源码下载

    【应用】★★★★-iOS framework 制作教程【非静态包】.zipIOS应用例子源码下载【应用】★★★★-iOS framework 制作教程【非静态包】.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究参考 3....

    iOS framework 制作教程,这次不是静态包!!!

    本教程将重点讨论如何制作动态框架,因为标题明确指出“这次不是静态包”。动态框架在iOS 8及以上版本中被引入,它支持按需加载,可以减少应用程序的启动时间,并且方便更新。 动态框架的制作过程主要包括以下几个...

    IOS应用源码之【应用】-iOS framework 制作教程【非静态包】.rar

    本教程将重点讲解如何制作一个非静态的iOS框架,这涉及到动态库的创建,相比于静态库,动态库可以减少应用程序的大小,因为它们在运行时才被加载。以下是关于iOS框架制作的详细步骤和相关知识点: 1. **了解框架...

    iOS Framework制作打包教程

    iOS Framework制作和打包是iOS开发中的一个重要环节,它能够让你将重复使用的代码封装成一个模块化的组件,从而简化开发流程,提高开发效率。本文将详细介绍iOS Framework的创建和打包过程。 首先,我们需要理解...

    iOS制作framework静态库图文教程

    以下是制作iOS静态库Framework的步骤: 1. **创建Cocoa Touch Framework工程**: 打开Xcode,选择“File” -&gt; “New” -&gt; “Project”,在模板列表中选择“Cocoa Touch Framework”,然后点击“Next”,填写项目...

    Intermediate.iOS.Programming.with.Swift.iOS.10.and.Swift.3

    《Intermediate.iOS.Programming.with.Swift.iOS.10.and.Swift.3》是一本旨在帮助中级iOS开发者深入学习iOS 10平台和Swift 3编程语言的教程书籍,其内容涵盖了从创建自适应用户界面到集成社交媒体分享功能,再到地图...

    Xcode15+Swift+制作XCFramework

    本教程将围绕使用Xcode 15和Swift来制作XCFramework进行讲解。 1. **Xcode 15的新特性**: - Xcode 15带来了对Swift 5.5的支持,提供了更好的性能优化和新功能,如Async/Await语法,使得异步编程更加简洁。 - ...

    iOS外设接口(充电口)配件连接检测

    本教程将深入探讨如何开发与iOS设备通过充电口连接的配件,并进行有效的连接检测。 首先,我们要了解Apple的MFi(Made for iPhone/iPod/iPad)计划。这是Apple为了规范第三方配件制造商推出的标准,要求所有想要...

    Widget工具制作教程

    本教程将深入探讨如何制作Widget工具,涉及的关键知识点包括开发环境搭建、编程语言选择、设计原则以及发布流程。 一、开发工具选择 制作Widget工具首先需要合适的开发工具。对于桌面Widget,可能需要如Adobe Air...

    使用Unity3D基于GameFramework框架开发的战棋类生存经营游戏.zip

    Unity3D是一款强大的跨平台游戏开发工具,广泛应用于2D、3D游戏的制作,支持Windows、Mac、Linux等多种操作系统,并能轻松发布到移动设备如Android、iOS以及各大游戏主机。在本项目中,开发者使用Unity3D来构建一款...

    iOS6新特征:PassKit编程指南

    总的来说,iOS 6中的PassKit编程指南为我们提供了一个如何在iOS平台上实现通行证数字化的详细教程,涵盖了创建、发布、更新以及管理通行证的全过程。随着移动支付和移动电子票据应用的日益普及,掌握PassKit框架的...

    ipad mini(ios6.1)纯手工美化之锁屏界面.docx

    - 同样在`/System/Library/PrivateFrameworks/TelephonyUI.framework`下替换`bottombarknobgray~ipad.png`,你可以自己制作或寻找适合的滑块图片。 4. **锁屏电子相框透明**: - 可以通过设置密码并关闭电子相框...

    Xcode制作包含xib等资源的静态库

    在Xcode中新建一个项目,选择“iOS”-&gt;“Framework & Library”-&gt;“Cocoa Touch Static Library”。点击“Next”,输入项目名称和位置,创建新工程。 2. 编写静态库功能: 在新创建的静态库工程中,你可以添加新...

    传智播客.NET视频教程种子

    该教程由知名的IT教育机构传智播客精心制作,以其专业性和实用性广受好评。 .NET是微软公司推出的一种开发平台,它提供了一整套用于构建各类应用程序的工具和服务。.NET框架包含了大量的类库,支持多种编程语言,如...

    cognos 高级教程

    Cognos是一款强大的商业智能(BI)和性能管理软件,由IBM公司开发,主要用于数据分析、报表制作、数据可视化以及企业决策支持。本教程主要聚焦于Cognos的高级功能,旨在帮助用户深入理解和掌握该平台的高级应用。 ...

    《Genesis-3D游戏引擎系列教程-入门篇》v10.doc

    最后,教程提到了将游戏发布到移动平台,包括Android和iOS。这个过程通常涉及平台特定的配置和优化,以确保游戏在不同设备上能正常运行。 总的来说,《Genesis-3D游戏引擎系列教程-入门篇》为初学者提供了一个全面...

Global site tag (gtag.js) - Google Analytics