将自己的类封成库供别人调用,非常方便,就行xcode中的许多类库一样。那么如何制作自己的类库呢?
本人在网上看过很多童鞋的文章,都没有试成功,最后在同事的帮助下搞定。今天有点空闲时间,赶紧记下来,一是跟大家分享,二是怕忘了,今天有同事问我,都感觉有点生了,所以有了这篇文章。
下面教大家一步步制作framework
1、 新建一个项目选择Framwork&Library中的Cocoa Touch Static Library。如图
2、 命名项目名称
3、 加载自己要封装的东西
4、 加载自己的代码
5、 选择设备和模拟器两种方式,编译生成libhello_world.a文件
6、 查看是否生成两个文件
7、 选择Fill——>New——>Taget弹出界面选择Aggregate
8、 命名类库的名称
9、 选择Taget :HelloWorld的Bulid Phases选项卡
10、 添加Taget
11、 点击又下角Add Build Phase,选择Add Run Script。贴上这段脚本
xcodebuild -project ${PROJECT_NAME}.xcodeproj -sdk iphonesimulator -target ${PROJECT_NAME} -configuration ${CONFIGURATION} clean build
xcodebuild -project ${PROJECT_NAME}.xcodeproj -sdk iphoneos -target ${PROJECT_NAME} -configuration ${CONFIGURATION} clean build
12、 同样的方法添加另一个脚本,脚本的意思我没有研究,你可以详细看看
SIMULATOR_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/lib${PROJECT_NAME}.a" &&
DEVICE_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphoneos/lib${PROJECT_NAME}.a" &&
UNIVERSAL_LIBRARY_DIR="${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal" &&
UNIVERSAL_LIBRARY_PATH="${UNIVERSAL_LIBRARY_DIR}/${PRODUCT_NAME}" &&
FRAMEWORK="${UNIVERSAL_LIBRARY_DIR}/${PRODUCT_NAME}.framework" &&
# Create framework directory structure.
rm -rf "${FRAMEWORK}" &&
mkdir -p "${UNIVERSAL_LIBRARY_DIR}" &&
mkdir -p "${FRAMEWORK}/Versions/A/Headers" &&
mkdir -p "${FRAMEWORK}/Versions/A/Resources" &&
# Generate universal binary for the device and simulator.
lipo "${SIMULATOR_LIBRARY_PATH}" "${DEVICE_LIBRARY_PATH}" -create -output "${UNIVERSAL_LIBRARY_PATH}" &&
# Move files to appropriate locations in framework paths.
cp "${UNIVERSAL_LIBRARY_PATH}" "${FRAMEWORK}/Versions/A" &&
ln -s "A" "${FRAMEWORK}/Versions/Current" &&
ln -s "Versions/Current/Headers" "${FRAMEWORK}/Headers" &&
ln -s "Versions/Current/Resources" "${FRAMEWORK}/Resources" &&
ln -s "Versions/Current/${PRODUCT_NAME}" "${FRAMEWORK}/${PRODUCT_NAME}"
13、 点击右下角的Add Build Phase,选择Add Copy Files。在Destination选项中选择Absolute Path,在Subpath路径加载路径:${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal/${PRODUCT_NAME}.framework/Versions/A/Headers
14、 点击“+按钮”,加载你要封装的.h文件
15、 选择Taget: HelloWorld进行编译
16、 然后选择libhello_world.a文件,右键选择Show in Finder。Debug-iphoneuniversal就是生成的framework。
17、 如果Headers文件夹里面为空,则把你封装的.h文件复制到里面,之后就可以在你的程序中使用了。
18、 至此framework制作完成,效果图:
原文:
http://www.cnblogs.com/weilihua/articles/2457486.html
分享到:
相关推荐
Xcode 4.3作为Apple的官方集成开发环境(IDE),用于构建iOS和macOS应用,它提供了多种方式来保护用户的敏感信息,例如应用程序的源代码、证书以及用户数据。在“密码保护”这个主题中,我们将深入探讨如何在Xcode中...
### iPhone开发基础教程(Xcode4.3版) #### 知识点概览 本教程主要面向初学者,旨在提供一套全面且易于理解的指南,帮助读者掌握使用Xcode4.3进行iPhone应用开发的基本技能。以下是根据标题、描述、标签及部分...
通过以上步骤,我们完成了基于Xcode 4.3的第一个iOS应用程序——HelloWorld的创建过程。这不仅是对Xcode 4.3环境的初步了解,也是对iOS应用开发流程的基础认识。随着学习的深入,可以进一步探索更复杂的用户界面设计...
### 零基础手把手Xcode 4.3教你做第一个iOS App #### 工具(Tools) 在开始iOS应用开发之前,首先需要熟悉Xcode 4.3这个集成开发环境(IDE)。Xcode不仅是iOS应用开发的标准工具,也是macOS应用开发的主要工具。...
### 基于Xcode4.3的iPhone编程学习笔记 #### 第一篇:HelloWorld编程 **概述** 本文档旨在介绍如何通过Xcode 4.3开发环境来进行iPhone应用程序的开发,特别是针对初学者的HelloWorld应用。文档将详细阐述从创建...
亲测,MAC 10.7 下xcode 4.3完美破解,可真机调试, MAC 10.8 下 xcode4.4 完美破解,可真机调试
### Xcode 4.3 和 4.4 免证书开发调试及构建IPA知识点解析 #### 一、背景介绍 随着iOS开发环境的不断更新和完善,开发者们在进行应用开发时经常会遇到证书与配置文件的问题。为了降低这些复杂性的门槛,部分开发者...
xcode4.0.2sdk4.3 xcode4.0.2sdk4.3 xcode4.0.2sdk4.3xcode4.0.2sdk4.3
Xcode13作为最新版本,引入了许多新特性和改进,其中包括`XCTAutomationSupport.framework`。这个框架是Xcode自动化测试的重要组成部分,它为开发者提供了强大的工具来自动化UI测试和进行应用的性能评估。 `...
本教程将围绕使用Xcode 15和Swift来制作XCFramework进行讲解。 1. **Xcode 15的新特性**: - Xcode 15带来了对Swift 5.5的支持,提供了更好的性能优化和新功能,如Async/Await语法,使得异步编程更加简洁。 - ...
标题中的“lion+xcode4.2下载链接的BT种子”指的是苹果公司开发工具Xcode的4.2版本在Mac OS X Lion操作系统上的安装文件。Xcode是Apple Inc.为开发者提供的一个集成开发环境(IDE),用于创建iOS和macOS应用程序。...
xcode 4.2 and iOS5 sdk torrent 文件
xcode 4.2 免证书真机调试配置 1、根据《XCode 4.2 免证书调试之...6、XCode4.2项目中,Build Setting->Code signing->Code signing Identity, 点击"Don't Code Sign",选择other,在弹出框中填入"iPhone Developer"。
### Xcode 4.2 英文书籍《Mastering Xcode 4 - Develop and Design》知识点解析 #### 一、书籍概述 《Mastering Xcode 4 - Develop and Design》是一本详细介绍Xcode 4.2开发环境及其应用设计的专业书籍。本书由...
标题提及的“Xcode8编译xcode9+打包的framework所需FileProvider.framework和IOSurface.framework”意味着在使用Xcode 8进行项目编译时,可能会遇到缺少这两个框架的问题。FileProvider.framework和IOSurface....
总结一下,这个组合——Xcode 4.0.1和iOS SDK 4.3,是苹果开发历史上的一个重要节点,它们提供了当时先进的开发工具和技术,帮助开发者构建适应iOS 4.3系统特性的应用程序。而“xcode4.0.1sdk4.3.torrent”文件则为...
《Xcode4.2教程——斯坦福大学iOS开发教程3_Walkthrough iOS 5》是为iOS开发者提供的一份详尽指南,特别是针对那些使用Xcode4.2及以上版本进行应用开发的人群。这份教程源自斯坦福大学的课程,旨在帮助开发者深入...
因此,本篇文章将详细介绍如何在不购买苹果开发者证书的情况下,在Xcode 4.1/4.2/4.2.1版本中进行免证书开发、真机调试以及生成IPA文件。 #### 二、准备工作 为了实现免证书开发,我们需要进行以下准备: 1. **...