随笔分类 - iOS开发进阶
摘要:包括bundleid以及productName 4、更改list文件中的bundleId和appname 5、 配置和获取环境变量
阅读全文
摘要:自定义安全键盘 代码GitHub地址:JYSafeKeyboardManager 演示: 安全键盘(原生+网页js+遮挡适配) 1、键盘遮挡输入框处理: //开启 2、给某个输入框使用安全键盘: 3、js端调用安全键盘 4、设置各种键盘的颜色属性 5、设置仓储值 6、是否使用InputAccessV
阅读全文
摘要:最近在做一套登录系统,包括指纹登录、手势登录以及账号密码登录,在此简单记录一下指纹的处理逻辑。 指纹处理: 1、处理iOS 9.0之后,指纹被锁不会自动弹出密码解锁的情况; 2、处理iOS 10.*系统不区分未录入指纹和未设置密码的情况; 流程图:此处有图,周末再画 周末补上 代码如下: .h: /
阅读全文
摘要:没有前言,就是一个简单的键盘监听,自动调整输入框的位置不被键盘遮挡 .h .m
阅读全文
摘要:偶然间看到“ Designated Initializer”一词,心里一惊,这是什么东西,怎么没听说过?难道是我道行太浅?真的是这样?(好伤心啊)一阵子我怀疑之后,果断上网查了一下这个 Designated Initializer,发现名词新颖,但是这用法却是用了无数遍啊,SO?记录一下吧,下次再看
阅读全文
摘要:本文完全转载,转载地址:点击这里 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThisThing); 或者跳过一个函数调用来简化程序的行为? NSNumber *n = @7; // 实际应该调用这个函数:Foo(); 或者短路一个逻辑
阅读全文
摘要:什么是Runtime 我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target doSomething];会被转化成objc_msgSend(target, @selector(doSomething));。 OC中一切都被设计成了对象,我们都知道一个类被初始化成一个实
阅读全文
摘要:在做静态库的时候以及引用静态库的时候经常会遇到一些关于真机模拟器不通用的情况,会报错找不到相应库导致编译失败, 这里简单记录一下各种设备支持的架构。 iOS测试分为模拟器测试和真机测试,处理器分为32位处理器,和64位处理器, 模拟器32位处理器测试需要i386架构,(iphone5,iphone5
阅读全文
摘要:X509 文件扩展名 首先我们要理解文件的扩展名代表什么。DER、PEM、CRT和CER这些扩展名经常令人困惑。很多人错误地认为这些扩展名可以互相代替。尽管的确有时候有些扩展名是可以互换的,但是最好你能确定证书是如何编码的,进而正确地标识它们。正确地标识证书有助于证书的管理。 编码 (也用于扩展名)
阅读全文
摘要:1.需求:A应用打开B。B回跳到A 2.问题: 看到网络上的文档讲的大多数都是app单向跳转的例子,而我们在跳转到第二个app的时候往往需要返回到原来的app,虽然支付宝微信等第三方等应用会有回调的函数,但是如果打开的应用是自己的app,那么如何实现从第二个应用返回原来的应用呢,作为一个新人真的有点
阅读全文
摘要:在iOS开发中为了方便管理资源文件,可以使用bundle的方式来进行管理,比如kkgridview里就是把所需的图片文件全部放在一个bundle来管理的 . 切记目前iOS中只允许使用bundle管理资源文件和国际化信息,不支持代码的打包。 在xcode中只能够创建setting bundle,会默
阅读全文
摘要:block下循环引用的问题 __block本身并不能避免循环引用,避免循环引用需要在block内部把__block修饰的obj置为nil __weak可以避免循环引用,但是其会导致外部对象释放了之后,block 内部也访问不到这个对象的问题,我们可以通过在 block 内部声明一个 __strong
阅读全文
摘要:使用下面代码打印行号,功能函数,以及要打印的内容 使用: 、 打印信息为:
阅读全文
摘要:iphone沙盒(sandbox)中的几个目录获取方式: 保存图片到相册的三种方法: 1、使用UIImageWriteToSavedPhotosAlbum函数将图片保存到相册,如: 第一个参数是要保存到相册的图片对象 第二个参数是保存完成后回调的目标对象 第三个参数就是保存完成后回调到目标对象的哪个
阅读全文
摘要:Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是: 源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 >
阅读全文
摘要:设置DEBUG, 使用宏定义:
阅读全文
摘要:关于 Core Animation Core Animation是一组非常强大的动画处理API,使用它能做出很多优雅的动画效果。能用的动画类有4个子类:CABasicAnimation、CAKeyframeAnimation、CATransition、CAAnimationGroup 开发步骤: 1
阅读全文
摘要:AttributedString可以分为NSAttributedString和NSMutableAttributedString两种。在使用中通过将AttributedString赋值给控件的 attributedText 属性来添加文字样式。有属性的控件有UILabel、UITextField和U
阅读全文
摘要:// 类的反射 NSString *str = @"Person"; Class class = NSClassFromString(str); Person *person = [[class alloc] init]; NSLog(@"%@", person); // Class变成字符串 NS
阅读全文