知更鸟CoolLee的博客

在知识的海洋,飘荡。。

iOS底层原理探究之----KVC

不管是平常开发还是找工作面试中,KVC、KVO的原理都是面试官比较喜欢问的问题。最近抽时间研究了一下KVC和KVO的实现原理,本想着一篇文章就可以说完,等研究完才发现不看不知道,一看吓一跳。KVC和KVO都有很多内容可以研究,故分为两篇分享,第一篇分享KVC的底层原理。 本次分享准备从这几个方面 ...

2019-01-14 18:18:57

阅读数 98

评论数 0

iOS开发之为线程加把锁

在iOS开发中,不可避免的需要使用到多线程。但是使用多线程的过程中,如果使用不当,就会造成数据混乱,那要怎么保证多线程使用中不会因为访问同一个内存空间而造成数据混乱呢?这个时候锁(LOCK)就该闪亮登场了。本文会从以下几个方面介绍锁,希望对大家有帮助: 1)锁是什么以及为什么需要? 2)iOS中都...

2019-01-09 16:20:22

阅读数 37

评论数 0

iOS创建一个底部sheet(类似iPhone地图)

(本文是自己的翻译,感兴趣的可以查看原文,原文链接:https://skagedal.github.io/2018/08/03/bottom-sheet.html) BottomDrawer或者叫BottomSheet作为一种用户交互模式已经在iOS使用的越来越频繁,经常出现在苹果自己的APP中...

2018-08-21 15:54:30

阅读数 558

评论数 0

iOS UITextView问题一网打尽(占位文字、汉字输入字数计算、自动高度改变)

在iOS开发中,UITextView是一个使用还算比较多的控件。但是用过的人都知道,UITextView有很多存在的问题,今天就来一一说它一说。 一、设置textView的placeHolder 首先需要解决的就是占位文字placeHolder的问题,与UITextField相比,UITe...

2018-08-13 20:46:58

阅读数 243

评论数 0

iOS UITextView设置初始输入位置

有时候我们希望textView不从最开始的位置输入,这时就需要对textView进行设置,那应该设置哪个属性呢? 实测:设置textView的textContainerInset可以实现改变输入位置的需求。它设置的是输入文字相对textView本身的距离。 textView.textConta...

2018-06-08 17:18:20

阅读数 1488

评论数 0

Mac升级自带python到最新版本有轻功

Mac电脑自带python,但是一般都是python的低版本,如今越来越多的人转向了python3,故而很有必要将其升级,但是mac有些软件是依赖于自带python的,所以不建议删除之前的老版本,而是让老版本和新版本共存。以下为最简单步骤: 1.到python官网下载页面下载最新的python版...

2018-04-26 21:49:55

阅读数 6128

评论数 3

最简单方式解出线上app中Assets.car的图片资源

有时候我们会有这种需求:下载的别人开发的App,想提取到里面包含的所有图片文件,但是下载的包里面我们直接能看到的图片却是很有限的。而这里面还有一个比较大的文件那就是Assets.car,那么它是什么呢?实际上这就是我们平常开发中放在Assets.xcassets中的图片资源。这里要讲的就是如何用最...

2018-03-05 16:06:09

阅读数 2623

评论数 0

tableview图片延迟加载的骚操作~

现在有这样一个场景,有一个tableview,每个cell上都有imageView,imageView要加载图片,用户在滑动列表的时候,如果随滑随加载图片的话,列表会非常卡顿,验证影响用户体验。这个时候应该怎么优化呢? 方法一:利用UIScrollView的代理方法。在tableView滑动的过...

2018-02-11 17:10:37

阅读数 398

评论数 0

iOS App 签名的原理(转)

iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流...

2018-02-07 14:53:23

阅读数 502

评论数 0

ios-阿里P6面试题(转)

http://www.cocoachina.com/ios/20171129/21362.html 确实不愧是阿里的面试题,很多题看着很基础,有很多可以答的,但是真的要说的很全面,很准确还是有很高的难度。更多的偏向于原理和底层,尽管我们不一定能去阿里面试,但是作为技术人员,要时刻保持学习的心态才...

2017-12-01 11:50:29

阅读数 1643

评论数 0

iOS应用状态保存和恢复

应用场景: 当程序进入后台时候,把用户当前查看的页面层级保存起来,如果应用停止运行,那么用户在下次打开应用的时候,可以按照之前保存的状态恢复现场,让用户看起来仿佛从来没有关闭过一样。 实现步骤: 1.首先在AppDelegate中实现如下方法: - (BOOL)application:(U...

2017-08-31 17:34:44

阅读数 469

评论数 0

ios中修改状态栏颜色的方法

工作中会经常遇到需要修改状态栏显示的颜色,实践发现,修改其实很简单,只需要在项目的infoPlist文件中添加一项:View controller-based status bar appearance,添加后,它的默认值就是NO,表示由系统管理状态栏,此时在AppDelegate中添加如下代码:...

2017-08-01 21:55:33

阅读数 1232

评论数 0

解决Line XX:StartTag:invalid element Name问题

多人开发修改同一个文件,提交git后再拉取容易产生问题,今天就遇到了一个问题:合并完代码后,运行就会直接报Line 19:StartTag:invalid element Name这个错误。研究一下发现是我和同事同时修改了同一个xib文件,出现以上问题,解决办法如下: 鼠标右键点击报错的xib文...

2017-07-12 15:12:21

阅读数 1936

评论数 0

不仅仅是截图--截取整个scrollView的内容

以下的方法,非常简单的实现截取整个scrollView控件及其子控件的内容,比如tableView等,并生成一张图片。不仅仅是我们可以看到的一屏大小的内容。- (UIImage *)screenShotImageOfScrollView:(UIScrollView *)scrollView { ...

2017-07-10 16:24:18

阅读数 1585

评论数 0

iOS使用socketIO实现长连接

iOS使用socketIO实现长连接

2017-06-08 19:57:17

阅读数 8435

评论数 2

iOS使用webSocket的简单实现

最近做K线图相关的东西,需要和服务器进行长连接实时获取数据,因为后台使用webSocket实现的,经过一番波折最终找到了facebook开源的 SocketRocket 框架,他是用oc封装的websocket实现,这篇是在网上找到的使用SocketRocket的例子,感觉写的不错,但是看完也就是...

2017-06-06 19:41:43

阅读数 6587

评论数 1

iOS截屏分享功能实现

产品经理今天提出一个新的需求,需要实现类似于每日优鲜、淘宝等客户端的截屏分享的功能,即home+power截屏后弹出分享页面,同时将截取到的图片放在当前页面中展示,如下效果: 之前没有做过这样的需求,但是实现过截屏相关的功能,故初步考虑获取系统截屏事件,然后在该事件中利用程序截屏并按一定比例...

2017-05-02 19:28:59

阅读数 8632

评论数 0

ios 为APP设置App Store中的兼容性问题

最近发现,我们的APP发布到App Store后我发现在兼容性上为: 需要ios8或更高版本。与iPhone、ipad、iPod touch兼容 我擦嘞,这不对呀,我们开发的APP只是针对iPhone的呀,这和ipad、iPod touch兼容并没有啊,App Store上显示成这...

2017-04-13 19:48:00

阅读数 6529

评论数 0

OC代码中使用Swift文件的实践

最近在研究swift,就我看来,swift确实是比OC更优秀的语言,这可以体现在很多方面,网上已经对比的很透彻,就不一一赘述。 今天研究了一下如何在OC项目中使用swift文件,即OC和swift的混编问题,发现在OC中要使用swift文件也是蛮简单的,实践过程列如下: 1)首先随便创建了一个...

2017-04-12 20:11:58

阅读数 4761

评论数 2

iOS Charts 混合柱状图开发

近期公司的产品有新的需求,大概效果就如下所示: 我们使用的是ios-charts这个第三方,但是在网上找了一大堆也没有发现这种效果的柱状图,没办法只能自己操刀来实现了。实现过程中借鉴了安卓中的MPCharts类似效果的实现方法,话不多说,直接上代码,代码中注释已经比较清晰了,有不懂得欢迎咨询。 ...

2017-04-05 13:38:27

阅读数 5822

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭