如何制作自己的静态库

如何制作自己的静态库

将一些不想暴露给使用方的实现代码打包成.a库(比如:百度地图sdk,sdk的时候,需要使用到)

需要创建一个静态库的工程,来实现代码逻辑,并完成对代码的打包(.a库)

1.创建静态库工程

创建一个测试工程(使用.a库)(.a库和必要的头文件导入到测试工程)

静态库的打包(1、基于模拟器生成的.a,.a库是基于电脑的cpui386)逻辑生成,无法在真机上使用

基于真机生成的.a库(armv6,armv7智能手机cpu逻辑)无法在模拟器环境下使用)

将两个静态库合并成一个静态库

s/qianfeng/Library/Developer/Xcode/DerivedData/myStaticLib-drwhnikdemohobcyujqpkdslsama/Build/Products/Debug-iphoneos/libmyStaticLib.a /Users/qianfeng/Library/Developer/Xcode/DerivedData/myStaticLib-drwhnikdemohobcyujqpkdslsama/Build/Products/Debug-iphonesimulator/libmyStaticLib.a -output allInoneLib

END

时间: 2024-10-17 16:54:21

如何制作自己的静态库的相关文章

制作函数模板静态库

C++模板的学习会遇到各种各样的问题,对于一个某种程度上的新手而言,难免会碰到一些问题.但泛型编程拥有着“双拳敌四手”的绝妙心法,威风八面,实在也让自己按捺不住.前些天自己一次对reverse模板的实现过程让自己体会到解决问题的乐趣,所以如今每每遇到问题就会尝试着去探个究竟,有时候自觉也陷落于诸多语法的细枝末节当中,好在学习模板当前仅是一项技术积累,并无工程进度要求,所以暂且细细为之. 1. 起因 equal, search, find, find_if, copy, remove_copy,

xcode6制作IOS .a静态库小记

创建iOS静态库 简单写个打印的代码 编码完成之后,直接Run就能成功生成.a文件了,选择 xCode->Window->Organizer->Projects->Your Project, 打开工程的Derived Data目录,这样就能找到生成的.a文件了,如图 静态库就生成了 如果你要导入静态库,有三种方式 第一种: 是把include 和 .a通过Add Files to "MyLib"方式加入工程 等同 加到target工程->Build Pha

iOS中静态库的制作——使用创建静态库项目的方式创建静态库

最近公司要求写SDK,我就想把它弄成静态库的方式 我的理解:所谓静态库,就是把所有的.m文件打包成一个.a文件,这样使分享代码的时候更加简洁,重要的是别人也不会看到你.m文件中的傻B代码了 环境是Xcode6.2 iOS8.2 首先,创建一个静态库项目 删掉Xcode自动创建的同名文件,然后导入你需要做成静态库的文件 在这里我导入一个简单的输出字符串的文件 然后选择运行的设备进行编译,这里我有不理解的地方:在Xcode6.2中,当我首先选择模拟器,然后编译文件的时候,.a文件依然是红色的,说明静

静态库的制作详解

静态库的制作 1   静态库的存在形式: .a 和.framework 动态库的存在形式:.dylib 和.framework 2   静态库和动态库的区别: 静态库在链接的时,会被完整的复制到可执行文件中,被使用多次,就由多份拷贝. 动态库则不会被复制,只有一份,程序运行时,动态加载到内存,系统只加载一次,多个程序共用 但是:程序中如果使用自己的动态库是不允许上架的. 3   使用静态库,可以保护核心代码,将MRC的项目打包成静态库,就可以在ARC环境下直接使用. 4   静态库的特点: .a

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

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

ios 静态库的制作

废话不多说直接上操作 原理在后面 在平时开发中,可能几个公司合作一个项目,但又不想让另一个公司看到自己的源代码,怎么办.这时我们就可以制作自己的静态库. 如何制作.a 新建项目:选择cocoa touch static library 把你需要制作静态库的源码添加到工程中 选择你要公开的.h 文件 点击build Phases ->左边那个"+" ->new headers phases后将你要公开的.h 文件拖入到public 中 编辑edit scheme,选择是rel

【iOS开发-115】静态库的制作以及第三方框架iOS Universal Framework,DEBUG和RELEASE

(1)概念介绍 --我们平时在项目中用的最多的就是开源的第三方库,这种库是开源的,我们不仅能用,还能查看源代码甚至可以修改源代码. --与开源库对应的就是闭源,闭源库分为动态库和静态库.动态库就是.dylib或者.framework结尾的文件.就是苹果官方提供给我们用的那些库.开发者不能在项目中使用自制的动态库,否则无法上传到APPStore. --所以,对于闭源库,我们主要讨论的是静态库.静态库的样子就是用户拿到的文件有很多头文件.h+资源包+编译过的一个二进制文件.a(.framework)

Windows 下VC++6.0制作、使用动态库和静态库

Windows 下VC++6.0制作.使用动态库和静态库 一.VC++6.0制作.使用静态库 静态库制作 1.如图一在VC++6.0中new一个的为win32 static library工程并新建一个.cpp和一个.h(C++header file)文件 2..cpp程序直接照老师给的打,注意这里需要改错,去掉(long) 3. .h文件需要自己编写格式如下.以head.h为例 #ifndef _HEAD_H_ #define _HEAD_H_ unsigned long unsgn_pow(

Linux编译过程与动静态库制作

一.Linux编译过程 预处理->编译->汇编->链接 二.预处理 作用: 宏展开 头文件包含 条件编译 布局控制,如#pragma:添加行号,方便后期问题查错. 编译命令 gcc -E  *.c  -o  *.i 三.编译 作用: 将预处理生成的代码进行词法.语法与语义进行解析,生成汇编代码. 命令: gcc -S *.i -o *.s 四.汇编 作用: 将汇编代码进行处理,转换成计算机能识别指令集,生成目标文件(.o/.obj). 命令: gcc -c *.s -o *o 五.链接