当前位置: 首页 > news >正文

如何建设自己的小说网站佛山网站建设开发团队

如何建设自己的小说网站,佛山网站建设开发团队,上传wordpress程序,网站后台编辑框无法显示在iOS项目中#xff0c;经常使用cocoadpods来进行依赖管理以及三方库引入等。引入的三方库一般会有几种形式#xff1a;一、在Pods目录下可以直接看到源代码的开源库#xff0c;如AFNetworking#xff0c;Masonry等常见开源库。二、在Pods目录下拉取的项目文件只能看到对应… 在iOS项目中经常使用cocoadpods来进行依赖管理以及三方库引入等。引入的三方库一般会有几种形式一、在Pods目录下可以直接看到源代码的开源库如AFNetworkingMasonry等常见开源库。二、在Pods目录下拉取的项目文件只能看到对应的头文件和资源文件的闭源库如AlipaySDK和WechatOpenSDK等这种三方库一般涉及到商业逻辑和安全性方面的考量不能开源。其中AlipaySDK是以.framework的形式提供给用户WechatOpenSDK则提供.a的文件形式。本文说明了iOS中动静态库的一些基本概念以及系统描述了如何创建一个自定义.a或者.framework库并通过cocoapods的形式供三方厂商使用。 静态库和动态库的区别和使用场景 iOS项目中经常使用到的三方库有.a文件、.framework文件或者.dylib文件。 .framework Framework是iOS/MacOS平台下的一种打包方式将编译生成的二进制文件、头文件、资源文件统一打包。最后生成的文件可以是静态库也可以是动态库iOS8以后允许创建自定义的framework。但是使用到的系统的framework是动态库而自己创建的自定义framework则是静态库。 .dylib .dylib为动态库。 .a .a是纯二进制文件可以将不希望别人看到的源文件封装起来。提供给三方使用时需要与.h文件配合使用。 动态库与静态库区别 动态库在编译中不会被拷贝到目标程序中只有程序真正运行起来才会被加载使用。像系统的的UIKit.framework等动态库iPhone中的每个app都会用到但并不会都拷贝一份到各自的app而是共用系统中的一份。这样就会减少App的大小同时如果系统升级也方便对整个库进行替换不需要每个app都打包一遍。 静态库则刚好和动态库相反编译的时候会被直接拷贝一份复制到目标程序中这样最终编译出来的ipa包体积会增大。但是其优点是使用方便。 在iOS8之前系统并没有开放自定义的framework开发创建的framework其实也是静态文件。iOS8之后可以创建自定义的framework动态库但是跟系统提供的还是有区别整个库文件依然会被复制到iOS的目标App中。所以对于我们来说自定义的framework其实也是一个升级版的静态库。 在我们实际开发自己的SDK时使用framework和.a文件都是比较常用的方式。两者的主要区别是framework将头文件、资源文件、二进制文件都打包在一起方便使用。而.a文件则只是一个纯静态文件需要同时配合.h头文件来使用。如下则是AlipaySDK-iOS与WechatOpenSDK分别使用.framework与.a的两种形式。 AlipaySDK-iOSWechatOpenSDK CocoaPods库创建及使用 我们要开发SDK供三方厂家使用则面临许多问题需要解决。如SDK中可能会依赖其他的三方库而客户的项目中也可能会包含同样的三方库集成过程可能会比较复杂版本控制问题。并且在开发过程中SDK也是要不断地运行和测试的如果使用最原始的方法不断地导出再导入到Demo项目中整个开发过程会变得非常复杂和繁琐。 所以我们开发方式也选取目前iOS中最常用的三方库和框架管理工具CocoaPods。创建一个我们自己的CocoaPods库进行开发和发布SDK项目。 CocoaPods与git库关系和结构 平时我们会在两个地方找到cocopods三方库的集成说明一个是github等开源网站上会看到源码中包含有.podspec文件并一般会在README.md文件中有集成说明。另一个则是在一些三方厂商的说明文档中如微信开放平台、JPush等官方文档。 在github中我们看到的是源码和pod配置文件所在位置。我们真正使用pod install下载安装三方库的时候其源码文件则是从CocoaPods官方库中下载的。 CocoaPods 官方库、私有库、本地库 官方库 CocoaPods官方库是CocoaPods维护的一个官方仓库我们所使用的大部分三方库都是从官方库中下载下来的。 私有库 我们也可以不将开发好的库提交到CocoaPods官方库而是存放在自己的私有仓库中。这样可以自由控制访问权限一般公司项目进行组件化开发时候比较常用。在Podfile中只需要添加私有库的source源即可。如下 source https://github.com/yourPrivateRepo/yourPrivateSpecs.gittarget YourApp dopod YourPrivateLibrary, ~ 1.0 end本地库 本地库则是pod库在本地磁盘上存放在项目中使用时直接在Podfile中添加本地路径。如下 target YourApp dopod YourLocalLibrary, :path /path/to/your/local/library endCocoaPods库创建 使用命令创建SDK项目库 pod lib create DemoSDK接下来会有几个问题需要挨个输入根据各自的配置进行输入。 接着会自动创建项目以及demo项目并自动运行Pod install并打开项目文件。生成的项目结构如下所示 在这里由于我电脑的配置创建好的.podspec文件中s.homepage、.author以及s.source默认使用了我的github账号的相关信息。 .podspec文件对于pod库的创建至关重要根据不同的需求来修改配置相关的参数来实现最终需求。 CocoaPods库中隐藏源码只上传编译完成后的framework库 创建完SDK项目文件后因为我们的项目是要给三方厂商使用不管是使用私有库还是共有库提供给对方都不能将自己的源码暴露出来。所以我们目前最大的需求就是不能将SDK源码暴露只能提供最终编译好的.a或者.framework文件。 要实现类似AlipaySDK和WechatOpenSDk只提供二进制文件不暴露源码需要满足两个条件。 将源码上传到git私有库中。 这个很好理解如果项目git仓库本身是公开的则源码也就是无法隐藏了。 修改.podspec文件参数去掉s.source_files参数并添加s.vendored_frameworks字段。 s.source_files参数指定了源文件在本地的路径在.podspec文件中去掉s.source_files字段后则使用pod trunc push命令不会将源文件上传到CocoaPods官方库中。 如果使用git私有库给第三方使用则第三方厂商必须有用这个仓库的访问权限才可以使用。如果这种情况下也需要对第三方厂商隐藏源文件则最好创建一个新的私有库只存放最终生成的.a文件和.framework以及.podspec文件然后将这个仓库对需要的厂商开放访问或者直接将这个仓库开源。
http://www.dnsts.com.cn/news/130960.html

相关文章:

  • 做电商的进货网站有什么好的网站做旅行计划
  • 营销型网站有哪些特点移动端网站开发 float
  • 腾讯分分彩做号网站找代理注册公司的弊端
  • IT男为女朋友做的求婚网站营销网站制作教程
  • 松江网站建设博客广州联享网站建设公司怎么样
  • 怎样优化网站关键词移动建站是什么意思
  • 网站安全建设目的国外黄冈网站推广软件
  • 网站可以更换域名吗优化seo哪家好
  • 青岛工程建设管理信息网站公司官网是通过什么编辑
  • seo建站系统eclipse网站开发例子
  • 国内哪家网站建设公司好wordpress表白墙模板
  • 如何做大型网站php服装网站模板
  • 移动网站源码紫网站建设
  • 网站界面建议制作手机端网站开发
  • 做网站的不足 心得软文发稿网
  • 服务器搭建网站打不开网站设计制作公司排名
  • 网站用户反馈信息技术 网站建设教案
  • 龙岗营销网站建设公司大连建设学校
  • wordpress小人无法显示石家庄网站排名优化哪家好
  • 免费行情软件网站下载大全爱网站维护与建设ppt
  • 查看服务器上的网站しょうじょ少女直播
  • 建立网站请示为企业做网站策划案
  • 网站建设属什么费用网站建设需要掌握什么技术
  • 重庆联通的网站建设购物商城建设
  • 网站建设重要意义网上书城网站开发
  • 建立手机也可浏览的网站教程郑州网站建设氵汉狮网络
  • 南昌优化网站推广商业网站域名
  • 长沙网站建站中国最厉害的公关人
  • 四川省建设安全管理协会网站微分销系统是什么
  • 58同城长沙回收网站建设策划书中网站制作怎么写