iOS 开发
一路奔跑94
业精于勤荒于嬉,行成于思毁于随!
展开
-
ios 自己封装SDK包,很实用!
原地址:https://blog.csdn.net/lovesnow0220/article/details/71124350前言 (1)这个时候就得说下静态库,动态库区别。 静态库:1.模块化,分工合作。2.避免少量改动经常导致大量的重复编译链接。3.也可以重用,注意不是共享使用。 动态库:1.使用动态库,可以将最终可执行文件体积缩小。2.使用动态库,多个应用程序共享内存中得同一份库文件,节省资...转载 2018-04-11 13:44:35 · 1363 阅读 · 0 评论 -
OC单例模式详解
单例模式 ARC环境下严谨的单例模式 MRC环境下严谨的单例模式 拓展:区分是MRC还是ARC的宏 通用的单例模式 单例模式有时候我们需要一个全局的对象,而且要保证全局有且仅有一份即可,这时候就需要用到单例设计模式,但是需要注意的是:在多线程的环境下也需要做好线程保护。其实系统已经有很多单例存在,例如UIApplication、N...转载 2018-09-14 17:36:44 · 324 阅读 · 0 评论 -
Xcode8 以上的文档注释问题
Xcode 8以上已经把VVDocumenter集成在里面了,快捷键是option + command + / 对应Windows键盘的 Alt + win + / 需要注意一定要在要注释文档的上一行 否则不会弹出单行注释 command + / 对应Windows键盘的 win + / Xcode 5,6,7版本参考另外一篇博客:VVDocumenter 大神写的插件h...原创 2018-09-14 11:41:51 · 456 阅读 · 0 评论 -
xcode8 iOS10上关于NSPhotoLibraryUsageDescription NSCameraUsageDescription 等问题
最近升级了Xcode8.0,真是很多坑啊,填完一个来另外一个,今天又遇到了一个,用Xcode8.0上传项目时被驳回说是info.plist里面没有设置NSPhotoLibraryUsageDescription、NSCameraUsageDescription、NSContactsUsageDescription、NSMicrophoneUsageDescription等字段,之前这些都是预设的不...转载 2018-09-13 11:41:40 · 438 阅读 · 0 评论 -
Xcode9启动图及icon分辨率、尺寸、大小
启动页尺寸大小 *Device* *Portrait* *Landscape size* ------------------------------------------------------------------------------ 12.9" iPad Pro 2048px × 2732px 2732px × 2048px 10.5" ...转载 2018-09-13 09:27:45 · 1147 阅读 · 0 评论 -
OC中self.a和_a的访问的区别
我们先来说说@property和@synthesize@property声明成员变量,会自动帮我们生成该成员变量的getter/setter方法的声明;@synthesize的作用是自动生成成员变量的getter/setter方法的定义;所有被声明为属性的成员,在iOS5 之前需要使用编译器指令@synthesize 来告诉编译器帮助生成属性的getter,setter方法。之后这个指令可以...转载 2018-09-18 09:38:09 · 728 阅读 · 0 评论 -
Assigning to ‘ d<xxxxDelegate>' from incompatible type ‘xxViewController *const __strong'
当开发中,遇到 delegate = self 时,出现警告Assigning to ‘ d<xxxxDelegate>' from incompatible type ‘xxViewController *const __strong'原因是没有在头文件实现相应地协议。只需要在 @interface 后面加上 <协议名>而且协议的名称通常和类名相同,后面追...转载 2018-09-17 16:03:28 · 1643 阅读 · 0 评论 -
iOS之clang: error: linker command failed with exit code 1 (use -v to see invocation)
XCode在编译项目过程中,如果遇到问题导致编译不通过,会出现clang: error: linker command failed with exit code 1 (use -v to see invocation) 错误。这个错误引起的原因一般都是说引用了重复的文件,但一个项目引用的文件那么多,怎么查找呢?点击错误提示,XCode并不会显示错误详情,这个算是XCode的一个bug么...转载 2018-07-20 10:55:16 · 539 阅读 · 0 评论 -
iOS NSURLSession Https请求
玩了半年的Android和Java后端,最近又回来搞iOS了。 做开发本着能用最新就用最新的原则,所以战略放弃了NSURLConnection,改用NSURLSession。 而且苹果倡导使用https,并且这也是未来的趋势。所以就直接上了。 我们平时在访问https的网页时会出现证书过期啊、不受信任等问题,弹出一个对话框选择是否信任证书这样的情况。For example,12306某些页面...转载 2018-07-25 17:20:47 · 502 阅读 · 0 评论 -
IOS使用UIAlertController三种显示提示框代码
UIAlertView在IOS 8以上版本已经过时了,官方推荐我们使用UIAlertController代替UIAlertView、UIActionSheet1、UIAlertController显示普通的Alert[objc] view plain copy- (IBAction)showAlert:(UIButton *)sender { //显示提示框 //过时 // ...转载 2018-05-17 12:33:23 · 1438 阅读 · 0 评论 -
NSSearchPathForDirectoriesInDomains用法
1.iPhone会为每一个应用程序生成一个私有目录,这个目录位于:/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次。所以通常使用Documents目录进行数据持久化的保存,而这个Docume...转载 2018-04-13 14:32:44 · 643 阅读 · 0 评论 -
Xcode自动注释插件
vvdocument 代码自动注释插件,国外的大神编写的很好用,支持xcode5,6,7具体的内容,GitHub里面readme写的很清楚,大家可以去看看。这里使用的是VVDocumenter-Xcode,地址是:https://github.com/onevcat/VVDocumenter-Xcode,下载压缩包,或者用git clone命令也可以,然后在Xcode工程里打开该项目,然后buil...原创 2018-04-13 13:23:43 · 673 阅读 · 1 评论 -
iOS 基于p12证书的公钥加密,私钥解密,证书签名,获取证书序列号等属性
一、证书加密有两种方式获取证书的私钥和公钥 ①iOS 原生API 读取证书的公钥和私钥 ②调用openssl k库函数进行加解密二、本文对于证书的加解密使用的是iOS原生API 具体的demo,网址:https://download.csdn.net/download/weixin_37569048/10326929三、使用OpenSSL库 ...原创 2018-04-04 14:21:45 · 4524 阅读 · 6 评论 -
Xcode7.0之后, 设置允许HTTP请求
在我们创建工程, 通过网络链接下载图片的时候, 一旦出现如下错误信息, 肯定是忘记设置HTTP请求App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's...转载 2018-04-17 10:40:36 · 445 阅读 · 0 评论 -
iOS静态库中慎重使用Category扩展方法(selector not recongized)
事情背景这个坑是前几天踩的,踩的还特别是时候项目马上要发版了,发给测试做最后的验证,测试反馈从log上面看有点诡异,有些手机可以有些手机不可以。因为提测前我是做过自测的,我相信应该没有问题,一同和测试一起继续测试,发现还是有些手机可以有些手机不可以。这么奇怪的问题让我很懵逼呀。按照常理来说应该是要不可以就都不可以呀。因为这是一个请求里面发生的当时我的本能反应是不是网络不稳定呀,但是话又说会来。这如...转载 2018-04-17 10:13:05 · 969 阅读 · 0 评论 -
ios 封装SDK包,(framework)
原地址:http://www.cnblogs.com/ludashi/p/5827156.html相似的另一篇地址:https://blog.csdn.net/weixin_37569048/article/details/79895330是关于static Library(.a )形式的封装一、功能总述在博客开始的第一部分,我们先来看一下我们最终要实现的效果。下图中所表述的就是我们今天博客中要做...转载 2018-04-11 15:35:59 · 1330 阅读 · 0 评论 -
iOS--LaunchImage启动页设置及问题解决
一、iOS中LaunchImage的尺寸在我们应用开发中,用户在手机上点开我们的应用,从手指点击到我们的应用图标到我们的应用真正启动是需要一段时间的,随着开发的推进,有可能会把这个时间变得比较长,这个时候我们就需要有一个占位图来在用户点击了我们的应用之后马上显示出来给用户看。这个东西就是 LaunchImage。如何使用添加 LaunchImage很简单,只需要在图片文件夹Images...转载 2019-02-01 16:06:36 · 1517 阅读 · 0 评论