ios13开始,苹果要求使用LaunchScreen.storyboard来设置启动图了。之前因为启动页比较简单,一张图就可以了。拉不拉伸看不大出来。如果启动图内容过多的话,...
ios13开始,苹果要求使用LaunchScreen.storyboard来设置启动图了。之前因为启动页比较简单,一张图就可以了。拉不拉伸看不大出来。如果启动图内容过多的话,...
记录问题 转载自:https://www.jianshu.com/p/7ea686bc2a1a[https://www.jianshu.com/p/7ea686bc2a1a]...
文章总结的挺好,但是有一处错误:
3)如果一个静态库很复杂,需要暴露的.h比较多的话,就可以在静态库的内部创建一个.h文件(一般这个.h文件的名字和静态库的名字相同),然后把所有需要暴露出来的.h文件都集中放在这个.h文件中,而那些原本需要暴露的.h都不需要再暴露了,只需要把.h暴露出来就可以了。
这样是不行的,不暴露其他必要的头文件会编译报错,提示头文件不存在。
iOS专题2:静态库和动态库详解1.什么是库,为什么使用库? 库是共享程序代码的方式,一般分为静态库和动态库;库实现了iOS程序的模块化,将某些特定的功能模块化为库的格式方便分享和使用! 2.静态库和动态库...
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念。 网上已经有很多源码分析和具体Demo的研究。 写这篇文章的目的是把目前网上能够找到的文章进行一个整体梳理。...
在ARC环境中存在__NSStackBlock类型的block吗?如何在ARC中创建__NSStackBlock类型的block呢?
iOS-Block本质参考篇:iOS-Block浅谈 前言:本文简述Block本质,如有错误请留言指正。 第一部分:Block本质 Q:什么是Block,Block的本质是什么? block本质上...
先收藏,给个星星。
创建一个弱引用的dylib和framework最近改了一个插入和删除dylib或者framework一个工具。insert_remove_dylib。最新添加了支持-w 可选选项,让你插入的库以LC_LOAD_WEAK_...
简书这个最好是分享技术原理,不要只是一堆广告。
iOS超级签名的未来(UDID,签名,打包,分发)最近看超级签名特别火,无奈我 也在里边爬。 给各位分析一下这个火的原因和他的未来。 之所以火,是因为iOS各种app上架问题,要么要金融资格证,要么要黄金买卖证书,文网文等等...
target 'targetName1' do
pod 'pod 'AFNetworking', '2.0'
end
target 'targetName2' do
pod 'AFNetworking', '3.0'
end
对于这种不同target引用同一个库的不同版本,冲突如何解决呢?现在Swift中很多库是适配到iOS10,现在部分target要适配iOS9就要引用更早版的。
CocoaPods为多个target添加依赖库CocoaPods1.0.1依赖库添加方法 自从CocoaPods升级到1.0.1之后,各种坑,之前的link_with语法不能用了,在网上找了好久也没找到解决办法.错误如下...
通过建立代码编写规范,形成iOS开发团队编码约定,提高程序的可靠性、可读性、一致性、可维护、可扩展,保证程序代码的质量。提高程序的重用性,使开发人员之间的工作成果可以共享。 ...
在oc中,大家能很容易的就能够找到main.m文件了,因为我们创建项目的时候,Xcode自动就创建好了main.m文件 但是在swift项目中,创建项目的时候却找不到main...
itemServices 协议 itemServices 是苹果推出的一款协议.基于这款协议,我们在本地部署一个服务器,将 ipa 包存放到本地服务器.然后,测试人员只要通过...
断点下载是很常见的一个需求,AFN3.0 也为我们提供了下载的方法,但要实现断点下载,还需要我们自己另行处理。不过也可以用ASI下载,很方便。Demo 一、 AFN3.0 下...
泛型能够让开发者编写自定义需求已经任意类型的灵活可用的的函数和类型。能够让我们避免重复的代码。用一种清晰和抽象的方式来表达代码的意图。 1.泛型解决的问题 下面是一个非泛型的...
1.首先看看block的定义 2.block当做对象的属性 3.block当做OC方法的参数 4.使用typedef定义block 1.常见用法 进行回调 2.进行链式编程 ...