iOS架构设计之”冗余性”思考 做客户端开发的同学都知道业务需求千变万化,你永远不知道他未来会变化成什么样子。而作为开发人员也绝对不喜欢需求变更。本来说好的,都快做完了,产品经理变卦了:咱们不这样搞了,你看我七十二变。 我们极不情愿跟着这纷繁复杂的变化屁股后...
2016年是移动直播爆发年,不到半年的时间内无数移动直播App掀起了全民直播的热潮。然而个人觉得直播的门槛相对较高,从推流端到服务端器到播放端,无不需要专业的技术来支撑,仅仅推流端就有不少需要学习的知识.目前大部分直播采用的都是RTMP协议,我这里写一个简单的... 原文地址:14 must knows for an iOS developer 原文作者:Norberto Gil Vasconcelos 译文出自:掘金翻译计划 译者:Deepmisse... 什么是适配器?在真实世界中我们会接触到各种各样的适配器,例如上图的电源适配器。将两座的电源接口转换为 USB 接口。 意图 适配器模式则是将一个类的接口转换成客户希望的另外一个接口。 (=。= 这么看来... 原文地址:Getting to Swift 3 原文作者:Chengyin Liu, Paul Kompfner, Michael Bachand ... 本篇博客就来介绍一下iOS App中主题切换的常规做法,当然本篇博客中只是提到了一种主题切换的方法,当然还有其他方法,在此就不做过多赘述了。本篇博客中所涉及的Demo完全使用Swift3.0编写完成,并使用iOS的NSNotification来触发主题切换的动... 先看下Apple对安装包大小的限制: 资源优化 1.删除无用资源 解压ipa文件,检查是否有无用资源存在。 现在应该没有APP需要支持iPhone4以下的机型了,所以1X的图片可以全部删掉。3X的图片是保留还是删掉看具体情况。 重复的图片分两种,一种是名字一... WXImageCompress 描述 图片作为App中重要的一个元素,非常具有表现力,图片既要让用户能看清楚,又能让发布图片的用户能快速的上传。所以开发者要对图片进行裁切和质量压缩。但是裁切尺寸质... PPAutoPackageScript 前言 给公司的mini换了SSD,升级了Xcode 8.3,然后fastlane和网上找的打包脚本就炸了,实在受不了测试天天催包,自己就摸着石头过河写了一个iOS自动打包的shell脚本,已放到GitHub ,使用简单,... 动态更换App图标这件事,在用户里总是存在需求的:有些用户喜欢“美化”自己的手机。至于用户们喜欢美化到什么程度,这得看个人需求。有的用户想定制个性的App图标,那么各大iPhone论坛里都有方法可以不越狱更改App图标;有的用户想让App图标“动”起来(如系统... 前段时间, bang神 一手创建的iOS热修复框架被苹果强制下线的消息,真是在技术圈里让很多小伙伴们坐不住了,这个15年就问世的框架具备很多之前的类似框架所不具备的优点,更加的小巧便捷,并且处于持续维护中,不仅如此,还由此成为了一个生态圈,bang神还为此开发... 更新记录: 2017.4.23:新增支持数据源完全依赖网络请求的情况。 2017.4.22:新增支持请求新数据后刷新表格。 2017.4.21: 新增CocoaPods支持:pod 'SJStaticTableView', '~>... google搜索“iOS视频变下边播”,有好几篇博客写到了实现方法,其实只有一篇,其他都是copy的,不过他们都是使用的本地代理服务器的方式,原理很简单,但是缺点也很明显,需要自己写一个本地代理服务器或者使用第三方库httpSever。如果使用httpSeve... 当前一些公司为了快速出一款app,很多时候采用UINavigationController+WebView或者NavigationController+UITabbarVC+WebView的方式,这样就不可避免的需要使用cookie与Html5交互,下面讲述几... 看了 一贴之后,消息防撤回才是更具备痛点的需求。 没有参考前人(后来才发现 Google 一下可以省掉我一些逆向的时间)的成果,直接 hopper 在 WeChat 可执行... OpenGL ES是可以在iPhone上实现2D和3D图形编程的低级API。之前接触过 cocos2d,sparrow,corona,unity这些框架,会发现其实它们都是基于OpenGL上创建的。多数程序员选择使用这些框架,而不是直接调用OpenGL,因为O... 对一个iOS开发者而言,当你专心利用一个周期快速开发了一个版本时,在上线之前总是面临不断对内或对外发布测试版本需求。而这个过程中,应用发布和证书管理基本上都是最令人头疼的问题,好在证书的问题已经在XCode 8.0中得到充分自动化管理,基本不需要额外接入。而打... 因为业务需求和准备毕设,最近开始研究自动化测试的内容。由于同时要做 iOS、安卓和 Web 测试,我们最终选择了 Appium 这个开源工具并基于它做一些封装,从而能够使用一套公共 API 完成移动端的双端测试。本文主要会基于一些开源代码和个人实践,对 iOS... FSPagerView SWIFT OBJECTIVE-C ... 好久没写博客了,写些平常用的到的东西吧。一些列表经常需要编辑多选的功能,而UITableview自带多选删除的功能,使用起来方便,不需要自己去做数据存储和选中状态转换,可以减少不少开发时间。下面就来介绍下UITableview多选的使用。效果 : ... 最近接触iOS逆向开发,看了各式各样的自动抢红包Tweak之后,于是自己也来动手实践一下Tweak~ 一、准备 越狱手机一台 - 主要用于脱壳(32Bit最佳,Hopper Disassembler能直接看伪代码)... 前言: CoacoaAsyncSocket是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的、强大的异步套接字库,向上封装出简单易用OC接口。省去了我们面向Socket以及数据流Stre... 本文翻译自Medium,原作者为 Paweł Białecki 照片版权:(Unsplash/Markus Pe) ... iOS相机开发的踩坑篇 相机的设置,这个demo用GPUImageview为基准,做了一个基础的demo,处理了供底层OpenGL的方向处理,其他功能参考 最后的参考链接可以实现。后面有时间的话我会去慢慢完善,大家有需要的话可以在评论下方写一下,或者加... 又到年末,微信红包又开始成为大家所关心的话题了,不管是公司年会,还是朋友聚会,似乎不发红包就没办法继续聊下去了。因此,值此新年来临之际,我对我的iOS 微信抢红包 tweak进行了一下改进。主要增加了插件开关,以及随机延迟功能,让你在新一轮红包大战中无往而不利...[[iOS]UINavigationController 全屏 pop 之为每个控制器添加底部联动视图 - iOS - 掘金](
声明:我为这个框架写了三篇文章:第一篇:[iOS]UINavigationController全屏pop之为每个控制器自定义UINavigationBar。这篇文章主要是讲述如何实现自定义导航栏的,所有的思路和实现都是 JNTian的。第二篇:[iOS]UIN... 看着小伙伴们都在过圣诞节,秀恩爱,作为单身狗的我,必须得找点正经事来转移转移自己的注意力。这不,碰上巧哥的直播,赶紧端上小板凳,拿上小本本,摆好菜鸟的学习姿势~ 首先,奉上两颗彩蛋: 腾讯将开源自己的网络库 ... 前言 某天我接到了UI发给我的两张图: 需求图.png 看到图的时候我一脸懵逼,显然我需要做一个页面切换的指示动画。老实说,从大三暑假开始做iOS开发也一年有余了,但是遇到复杂动画总是唯恐避之不及,只做过一些简单的位移动画。大脑中的舒适区总是让我下意识避开... 前言: 之前做过【OC版本】和【swift版本】图文混排和表情键盘,说实在的很low,特别是键盘,整体只是实现了效果并没有封装,很难集成使用!而且之前是使用的附件做的并不支持gif表情,我尝试各种方法,想实现类似... 开篇 忽然发现最近也只有值班才能写东西了,中间更新了两篇其他的断了下商城相关的文章,仔细看了看之前觉得干货太少,今天写点实际的吧,闲说少说商城相关的更新今天继续吧,哈哈。前两篇文章:iOS走近商城APP(一) ,... Powerful, Easy to use alertView or popupView on controller and window, support blur effect, custom view and custom animation, use ... 引言 你在南方的艳阳里大雪纷飞,我在北方的寒夜里四季如春 ... hello,大家好,我是那个太监许久的郭同学,这段时间发生了一些不愉悦的事情,进入了不务正业的状态,但是···┑( ̄Д  ̄)┍ who care呢?我也知道没人会想念我的,所以就没怎么更新了,绝对不是因为懒哟。︿( ̄︶ ̄)︿ 同志,github来过没?右转不... 写在前言 基本上我们每个app发布之后都要拿到线上的崩溃日志来收集起来,线下来根据崩溃日志来进行修改代码,或者直接热更新修复。 最近我们公司在实施这个的时候,碰到了一个问题,那就是我们抓取的崩溃日志有些具体定位不到哪个文件,哪行。然后经过在网上的一番搜索,找出... 这是滴滴 App 架构组发布的第一篇公共技术文章,本文将介绍自研的 iOS 动态化方案 DynamicCocoa。App 架构组作为技术航海者,不仅要为滴滴客户端做技术的储备,也承担着向大家分享技术的职责,DDApp 这个公众号今后还会推送其他 iOS、And... An easy way to change theme through NSObject's category for iOS. 通过NSObject的分类实现使用简单的主题更换。 ...