iOS的UIButton是一个非常常见而且常用的控件,我们一般用他来实现某个功能的提交以及选择操作。我们可以建立只有文字的Button,也可以建立只有图片的Button,具体的需求要看界面设计的具体情况。有时候我们希望应…
分类:IOS
[译] LLDB 基础
原文链接:https://swifting.io/blog/2016/02/19/6-basic-lldb-tips/原作者:Michał Wojtysiak 长话短说 在开发了几年的iOS应用后,我对LLDB调试器的使…
微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析
序言 微信作为手机上的第一大应用,有着上亿的用户。并且很多人都不只拥有一个微信帐号,有的微信账号是用于商业的,有的是用于私人的。可惜的是官方版的微信并不支持多开的功能,并且频繁更换微信账号也是一件非常麻烦的事,于是大家纷…
成熟的夜间模式解决方案
关注仓库,及时获得更新:iOS-Source-Code-AnalyzeFollow: Draveness · Github 从开始写 DKNightVersion 这个框架到现在已经将近一年了,目前整个框架的设计也趋于稳…
上古时代 Objective-C 中哈希表的实现
关注仓库,及时获得更新:iOS-Source-Code-AnalyzeFollow: Draveness · Github 因为 ObjC 的 runtime 只能在 Mac OS 下才能编译,所以文章中的代码都是在 M…
自动释放池的前世今生
关注仓库,及时获得更新:iOS-Source-Code-Analyze Follow: Draveness · Github 由于 Objective-C 中的内存管理是一个比较大的话题,所以会分为两篇文章来对内存管理中…
如何打造一个高性能的Hybrid App
引言 在多元化的今天,一个热门的移动app,或多或少都会有内在H5在其中。而对于一个有很多运营场景的app来说,这种情况更常见了。试想一下,如果在一个公司,存在很多native和H5同时需要开发的页面,为了节省开发成本,…
『零行代码』解决键盘遮挡问题(iOS)
关注仓库,及时获得更新:iOS-Source-Code-Analyze Follow: Draveness · Github 这篇文章会对 IQKeyboardManager 自动解决键盘遮挡问题的方法进行分析。 最近在…
NSNotification 线程管理以及自动注销开源方案
背景 ios 的 notification 在多线程的情况下,线程的管理非常不好控制。这个怎么理解呢? 按照官方文档的说法就是,不管你在哪个线程注册了 observer,notification 在哪个线程 post,那…
在实践中应用 RxSwift
摘要 本文上半部分将为您解释为什么在实际项目中为什么不要调用 onError 以及尽量不使用 Driver 。同时给出一种合理的解决方案,让我们仍然可以愉快的传递 Error ,并对 Value 进行处理。下半部分将介绍…
React Native 开发小Tips
相信好多写React Native的都是前端出身,当然遇见问题的,也很多时候会想从前端出发,但由于React Native本身的限制,并不是支持足够多的属性和样式,所以Bo主结合自己的开发实践,并总结了一些将来开发可能会…
[iOS 10 day by day] Day 1:开发 iMessage 的第三方插件
本文介绍了 iOS 10 的一个重要更新:Messages 应用支持第三方插件了。作者用一个小游戏作为例子,说明了插件开发从建工程开始,到绘制界面、收发消息的全过程。 《iOS 10 day by day》是 shino…