线程是什么?进程是什么?二者有什么区别和联系? 进程是程序本身,线程是程序运行的基本单元,是一个代码片段,一个程序至少有一个进程,一个进程至少有一个线程.
分类:object-c
iOS开发中遇到的那些坑,持续更新
iOS开发中遇到的那些坑,持续更新 按钮布局,上下排版 在使用中,用一个图文上下排版形式的按钮,机会还是蛮多的。这种情况,大多数都是直接修改 按钮的 imageEdgeInsets 和 titleEdgeInsets。e…
现流行的第三方库及名称
CocoaPods是不是已经厌烦了将各种库拖拽到Xcode项目中?那么,CocoaPods的出现就帮你解决了这一问题。CocoaPods是Objective-C项目中最有名的类库管理工具,可以解决库与库之间的依赖关系,下…
iOS view圆角化的四种方法
最近在进行项目性能的优化,遇到view圆角优化的问题,有一些粗略的看法,现总结一下。设置圆角目前知道的有四种方法: 1、通过shapeLayer设置 2、通过view的layer设置 3、通过BezierPath设置 4…
iOS开发学习路线
iOS开发学习路线 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程. 个人学习方法分享 本文阅读建议 1.一定要辩证的看…
[分享]iOS开发-判断数组是否为空时,两种常用的写法之间的区别
有些开发者,在判断数组是否为空时,会写成: if (array != nil) 或是: if (array.count != 0) 其实严格来说,这两种写法,都是考虑不足并且不稳定的,并且忽略了一种更常见的情况。首先来说…
App上线小结
App上线AppStore: Xcode打包工程代码成ipa文件:(介绍我最常使用的) 一、App打包上传到AppStore需要Xcode进行打包上传AppStore,具体操作有2种方式: 1.Xcode->win…
iOS 解耦和组件化开发新姿势—— FFRouter
FFRouter 是 iOS 中一个强大且易用的 URL 路由框架,支持 URL Rewrite,使 APP 在发布之后也可以动态修改相关路由逻辑。基于匹配查找 URL,效率高。集成和使用都非常简单! Github链接:…
Cocopods应用及插件
声明: 最后更新时间:2019年3月18日 为保证时效性,持续更新地址为:Cocopods安装和使用 一、安装和使用Cocopods 网上已有很多教程,参考示例:CocoaPods安装教程 二、让自己的组件库支持pod方…
键盘消失
键盘关闭 几乎所有人都会遇到的一个问题就是,在输入框,比如 UITextField、UISearchBar等,需要使用键盘操作的过程中,都会进行一个 控制 键盘消失的 问题。正确的思路就是,使得该 UI 控件失去焦点,那…
CBNetworking AFN的封装,别出心裁
为什么要对AFNetworking进行多一层的封装 对于AFNetworking进行二次封装是很有必要的。事实上,在项目中大量使用第三方网络库是有风险的,因为网络请求的使用遍布整个应用,而一旦该对应的网络库不再更新维护,…
YYWebImage,SDWebImage和PINRemoteImage比较
YYWebImage,SDWebImage和PINRemoteImage比较 共同的特性 以类别 api 下载远程图片。 图片缓存 图片提前解码 其他 图片框架比较 图片后处理 根据下面的比较,可以看出图片后处理方面,P…