logo头像

学如逆水行舟

Objective-C关于id引发的一些思考

Objective-C关于id引发的一些思考

Objective-C关于id引发的一些思考Objective-C是面向对象语言,但其中又并非全部是对象。在初学这门语言时,我常常从意识上将NS开头的类型与C语言原本的那些类型分割开来,假装他们之间没有联系,只关注“类”的世界。然而类...

Swift4语法新特性

Swift4语法新特性随着iPhone X的来到,iOS11的发布,Swift语言也更新到了第4个版本。在Swift4中,无论是代码风格还是编程理念都更进一步的融合了许多现代编程的思想。对于熟悉传统语言的开发者来说(尤其是Object...

挖一挖贝塞尔曲线那些事

挖一挖贝塞尔曲线那些事

挖一挖贝塞尔曲线那些事一、前世今生贝塞尔曲线的最初设计是服务于工业设计,尤其应用与汽车曲线设计。随着计算机画图的应用广泛,若想在计算机上画出平滑精准的曲线并不是一件容易的事,贝塞尔曲线解决了这样的问题,贝塞尔虚线通过起始点与结束点来确...

iOS应用内评价与购买三方APP组件

iOS应用内评价与购买三方APP组件

iOS应用内评价与购买三方APP组件首先来说应用内评价组件,应用内评价组件是iOS10.3中新引入的功能。其封装在StoreKit框架中。用户可以直接在APP内唤起评价组件对应用程序进行评星,示例代码如下: 1[SKStoreRevi...

一个移动开发者的Mock数据之路

一个移动开发者的Mock数据之路

一个移动开发者的Mock数据之路一、始由在前端开发中,很大一部分工作都是将后台数据获取到后展示在前端界面上。如果接口是现成的,这个过程还相对容易一些,但是如果接口的开发和前端开发是同时进行的,在仅仅有接口文档并无测试环境的情况下,前端...

将iOS项目进行子工程化

将iOS项目进行子工程化

将iOS项目进行子工程化在iOS项目开发中,随着项目的越来越大,工程的结构化会变差,编译的速度也会越来越慢。使用静态库或动态库的方式来构建子工程不仅可以加快项目的编译速度,从结构上,也优化了项目的组织。有两种方式来来对项目进行子工程化...

自己动手设计一款iOS自动构建发布工具

自己动手设计一款iOS自动构建发布工具

自己动手设计一款iOS自动构建发布工具一、引言在iOS开发中,你可能经常会遇到这样的场景: 自己负责的功能模块开发完成后,将其合并到测试分支,然后打测试包给测试安装。测试发现bug,这时你可能正在开发分支上做其他的事情,但是你需要修...