![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发基础
码上飞
这个作者很懒,什么都没留下…
展开
-
iOS内存分区学习浅析
所有进程(执行的程序)都必须占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。内存分区示意图内存分类(RAM、ROM)RAM(random access memory)运行内存CPU可以直接访问,读写速度非常快,但是不...原创 2019-01-03 22:19:11 · 538 阅读 · 0 评论 -
iOS开发网络篇—发送GET和POST请求(使用NSURLSession)
说明:该文主要介绍如何使用NSURLSession来发送GET请求和POST请求 本文示例代码发送的请求均为http请求,已经对info.plist文件进行配置。如何配置,请参考:https://github.com/HanGangAndHanMeimei/iOS9AdaptationTips 本文示例代码,可以在下面的地址获取:https://github.com/HanGangAndH...转载 2019-01-29 15:37:32 · 1718 阅读 · 0 评论 -
iOS 本地私有库的创建以及使用流程
iOS开发运用Pod 创建本地私有库第一步创建一个Lib文件用于维护仓库模块源码打开终端切换到Lib文件下,执行如下指令,clone GitHub上的仓库框架模板,然后依次回答对应的问题,之后Xcode会自动打开克隆下的Demo项目pod lib create LYDKitWhat platform do you want to use?? [ iOS / macOS ] ...原创 2019-01-10 13:38:22 · 789 阅读 · 0 评论 -
iOS 跳转至系统设置页面整理以及绕过审核的跳转方法
示例:项目里面有扫码功能,当用户第一次扫码—选择不允许访问相机,再次使用扫码APP就需要引导用户到系统的相机页面开启相机权限。类似的功能还有定位、录音、蓝牙、相册等,这些功能都需要给用户提示/引导。根据上述情况,市场上的App有两种做法:不做跳转,给用户提示; 给用户提示,并做跳转,引导用户到设置界面; 总述:iOS10之前可以进入系统设置的子页面iOS11之后不允许跳...转载 2019-01-09 11:42:04 · 7664 阅读 · 1 评论 -
PerformSelector 和多线程的关系
PerformSelector 相关- (id)performSelector:(SEL)aSelector;- (id)performSelector:(SEL)aSelector withObject:(id)object;- (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object...转载 2019-01-08 16:49:30 · 927 阅读 · 1 评论 -
iOS开发与H5交互的整理总结
UIWebView delegate 协议方法//UIWebView自带了一个方法, 可以直接调用JS代码(转化为string类型的js代码) - (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script; //例如修改id为‘html’标签内部的text属性 [web stringB...原创 2019-01-07 14:01:22 · 1343 阅读 · 0 评论 -
iOS 多线程简单整理NSThread、GCD、NSOperation
iOS Pthreads 和 NSThreadPthreads:可以在Unix / Linux / Windows 等系统跨平台使用,使用 C 语言编写,需要程序员自己管理线程的生命周期,使用难度较大NSThread:是苹果官方提供的,使用起来比 pthread 更加面向对象,简单易用,可以直接操作线程对象。不过也需要需要程序员自己管理线程的生命周期(主要是创建),运用OC语言。//使...原创 2019-01-01 19:58:56 · 226 阅读 · 0 评论 -
iOS开发中block的写法简单整理
约定:用法中的符号含义列举如下: return_type表示返回的对象/关键字等(可以是void,并省略) blockName表示block的名称 var_type表示参数的类型(可以是void,并省略) varName表示参数名称 1.1 Block声明及定义语法,及其变形(1) 标准声明与定义return_type (^blockName)(v...原创 2019-01-05 17:49:44 · 7639 阅读 · 0 评论 -
property修饰符copy、weak等具体讲解
property属性修饰符经常的用法当我们定义一个字符串属性时,通常我们会这样写:@property (nonatomic, copy) NSString *name;当我们定义一个NSMutableArray类型的属性时,通常我们会这样写:@property (nonatomic, strong) NSMutableArray *books;而当我们定一个基本数据类型...原创 2019-01-04 21:53:41 · 701 阅读 · 0 评论 -
iOS 代码上传到远程码云私有库
创建远程私有库前,我们已经创建了本地私有库。本文将主要讲述本地私有库如何推送到远程。创建远程私有库可以放到GitHub或者码云,因为GitHub是收费的码云是可以免费创建私有库的,下面以码云为例创建私有库,并将本地库推送到远程。参考:iOS 本地私有库的创建以及使用流程打开码云第一步打开码云:https://gitee.com/projects/new创建私有库注意:仓库名称LYD...原创 2019-01-11 21:22:26 · 748 阅读 · 0 评论 -
什么是单元测试
百度百科 对于单元测试 的定义 如下单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元...转载 2019-01-30 16:04:24 · 11452 阅读 · 1 评论