Renhua's Blog

Stay Hungry. Stay Foolish

0%

随着 APP 版本的迭代,安装包无法避免的会变的越来越大。分析安装包的构成可以发现,安装包主要是由资源文件和代码构成的,所以从这两个点出手优化可以达到一个很明显的效果。同时编译选项的配置也会对安装包的大小有一定影响。

阅读全文 »

前言

之前有介绍过如何安装 CocoaPods(传送门),对于CocoaPods的好处自然也不必多说。然而有些情况下,我们想要管理自己的库,但还不想把这些库开源,这时就需要构建一个私有的 CocoaPods 仓库。

在前面安装 CocoaPods 的教程中有提到:pod setup 的本质就是将 https://github.com/CocoaPods/Specs 上的 Specs 项目 clone到 /Users/ 用户名 /.cocoapods/repos 目录下。同理,我们在 git 上创建一个私有的仓库,用于存储私有的库文件,然后将这个私有仓库添加到 CocoaPods 中即可。

阅读全文 »

Mac 系统默认有安装 Python2.7 ,但是这个版本已经过时了,Python3 作为一次革命性的更新,取代 Python2.x 版本只是时间问题。作为一个开发人员,我们一定要跟上时代的潮流!

阅读全文 »

Vision

Vision是iOS11发布的一个新的框架,可以用来对图片信息进行处理。其内部集成了Core ML,可以高效的返回图片中的信息。同时开发者也可以在Vision中集成自己的Core ML Model,所以其灵活性非常高。

阅读全文 »

Drag and Drop

今年的WWDC,苹果推出了一个新的功能—Drag and Drop,通过这个功能,用户可以将数据(一张图片或者一段文字)从一个地方拖拽到另一个地方,这个操作可以在同一个APP里,也可以跨APP,非常方便。但是目前只有iPad能够完美支持,iPhone上暂时还不支持跨应用的拖拽,所有操作都被限制在同一个APP内。

阅读全文 »

真机编译iOS7的方法

步骤炒鸡简单:

  1. 将iOS7.0/iOS7.1的SDK放到Xcode这个目录下(iOS7 SDK请百度自行下载):
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport;
  2. 进入目录:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk 打开“iPhoneOS.sdk”文件夹和“SDKSettings.plist”文件的读写权限;
  3. 打开“SDKSettings.plist”文件,按图添加7.0/7.1(⚠️一定要按照从小到大的顺序添加)然后重启Xcode就可以了。

概述

在iOS7中,苹果爸爸为开发者提供了一套全新的API去实现转场动画,开发者可以通过更灵活的方式去设计动画效果。同时,iOS7还支持用手势切换VC,比如你在某个应用中push了一个新的页面,那么你可以通过在屏幕左侧向右滑动来执行返回操作。

阅读全文 »

关于视图的优化

在开发一个产品的过程中,我们不仅仅要实现功能,其实使用的体验也是很重要的一部分,那么使用过程中非常影响用户体验的就是流畅度,所以如何提高流畅度,避免卡顿是一个必须要重视的问题。好在强大的苹果为开发者提供了一个工具–Instruments,通过它我们可以轻松的找出拖慢我们产品的元凶。

阅读全文 »

什么是离屏渲染

离屏渲染(Off-Screen Rendering)指的是在GPU在执行图层的合成时,会在当前屏幕的缓冲区外创建一个新的缓冲区去执行此操作,这样的话当GPU进行图层渲染时,都会先将图层移到屏幕外的缓冲区去执行合成操作,然后在移回当前屏幕的缓冲区进行渲染,由于这种转换会发生在渲染的每一帧,所以如果当前屏幕如果有大量的图层需要执行离屏渲染操作时,那就会造成严重的性能问题,产生卡顿。其实离屏渲染是为了优化而生,只不过错误的使用才会导致卡顿的产生。

阅读全文 »