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

xcode4.3下制作framework——(xcode4.2下也通用)

 
阅读更多
将自己的类封成库供别人调用,非常方便,就行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


分享到:
评论

相关推荐

    密码保护(xcode4.3)

    Xcode 4.3作为Apple的官方集成开发环境(IDE),用于构建iOS和macOS应用,它提供了多种方式来保护用户的敏感信息,例如应用程序的源代码、证书以及用户数据。在“密码保护”这个主题中,我们将深入探讨如何在Xcode中...

    iphone开发基础教程(Xcode4.3版)

    ### iPhone开发基础教程(Xcode4.3版) #### 知识点概览 本教程主要面向初学者,旨在提供一套全面且易于理解的指南,帮助读者掌握使用Xcode4.3进行iPhone应用开发的基本技能。以下是根据标题、描述、标签及部分...

    基于Xcode4.3的iPhone编程学习笔记 第一篇

    通过以上步骤,我们完成了基于Xcode 4.3的第一个iOS应用程序——HelloWorld的创建过程。这不仅是对Xcode 4.3环境的初步了解,也是对iOS应用开发流程的基础认识。随着学习的深入,可以进一步探索更复杂的用户界面设计...

    零基础手把手xcode4.3教你做第一个ios app

    ### 零基础手把手Xcode 4.3教你做第一个iOS App #### 工具(Tools) 在开始iOS应用开发之前,首先需要熟悉Xcode 4.3这个集成开发环境(IDE)。Xcode不仅是iOS应用开发的标准工具,也是macOS应用开发的主要工具。...

    基于Xcode4.3的iPhone编程学习笔记

    ### 基于Xcode4.3的iPhone编程学习笔记 #### 第一篇:HelloWorld编程 **概述** 本文档旨在介绍如何通过Xcode 4.3开发环境来进行iPhone应用程序的开发,特别是针对初学者的HelloWorld应用。文档将详细阐述从创建...

    xcode4.1/4.2/4.3/4.4真机调试手把手教程

    亲测,MAC 10.7 下xcode 4.3完美破解,可真机调试, MAC 10.8 下 xcode4.4 完美破解,可真机调试

    xcode4.3 4.4_免证书开发调试并构建ipa.doc

    ### Xcode 4.3 和 4.4 免证书开发调试及构建IPA知识点解析 #### 一、背景介绍 随着iOS开发环境的不断更新和完善,开发者们在进行应用开发时经常会遇到证书与配置文件的问题。为了降低这些复杂性的门槛,部分开发者...

    xcode4.0.2sdk4.3

    xcode4.0.2sdk4.3 xcode4.0.2sdk4.3 xcode4.0.2sdk4.3xcode4.0.2sdk4.3

    Xcode13的XCTAutomationSupport.framework文件

    Xcode13作为最新版本,引入了许多新特性和改进,其中包括`XCTAutomationSupport.framework`。这个框架是Xcode自动化测试的重要组成部分,它为开发者提供了强大的工具来自动化UI测试和进行应用的性能评估。 `...

    Xcode15+Swift+制作XCFramework

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

    lion+xcode4.2下载链接的BT种子

    标题中的“lion+xcode4.2下载链接的BT种子”指的是苹果公司开发工具Xcode的4.2版本在Mac OS X Lion操作系统上的安装文件。Xcode是Apple Inc.为开发者提供的一个集成开发环境(IDE),用于创建iOS和macOS应用程序。...

    xcode 4.2 (4D199)

    xcode 4.2 and iOS5 sdk torrent 文件

    xcode 4.2 免证书真机调试配置

    xcode 4.2 免证书真机调试配置 1、根据《XCode 4.2 免证书调试之...6、XCode4.2项目中,Build Setting->Code signing->Code signing Identity, 点击"Don't Code Sign",选择other,在弹出框中填入"iPhone Developer"。

    XCODE4.2英文书籍

    ### 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

    标题提及的“Xcode8编译xcode9+打包的framework所需FileProvider.framework和IOSurface.framework”意味着在使用Xcode 8进行项目编译时,可能会遇到缺少这两个框架的问题。FileProvider.framework和IOSurface....

    SDK【xcode 4.0.1 + ios sdk4.3】

    总结一下,这个组合——Xcode 4.0.1和iOS SDK 4.3,是苹果开发历史上的一个重要节点,它们提供了当时先进的开发工具和技术,帮助开发者构建适应iOS 4.3系统特性的应用程序。而“xcode4.0.1sdk4.3.torrent”文件则为...

    Xcode4.2教程(斯坦福大学iOS开发教程3_Walkthrough iOS 5.pdf)

    《Xcode4.2教程——斯坦福大学iOS开发教程3_Walkthrough iOS 5》是为iOS开发者提供的一份详尽指南,特别是针对那些使用Xcode4.2及以上版本进行应用开发的人群。这份教程源自斯坦福大学的课程,旨在帮助开发者深入...

    Xcode 4.2 4.1 免证书开发

    因此,本篇文章将详细介绍如何在不购买苹果开发者证书的情况下,在Xcode 4.1/4.2/4.2.1版本中进行免证书开发、真机调试以及生成IPA文件。 #### 二、准备工作 为了实现免证书开发,我们需要进行以下准备: 1. **...

Global site tag (gtag.js) - Google Analytics