思想决定高度

Learn and live.

iOS 自动化打包

Jenkins+gitHub+shell脚本+分发平台

Jenkins介绍 Jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作(比如代码打包、提测),旨在提供一个开放易用的软件平台,使软件的持续继承变成可能。 Jenkins功能包括: 1、持续的软件版本发布/测试项目 2、监控外部调用执行的工作 自动化流程 1、版本迭代完毕,已提交git服务器 2、执行jenkins构建操作,执行脚本完成...

iOS 快速从OC过渡到Swift

由理论到实战,手把手的教你

引言 本文旨在帮助开发者快速从OC开发过渡到Swift开发,挑选了一些比较浅显的但是比较常用的Swift语法特性,在介绍的过程中,通常会拿OC中的语言特性作比较,让大家更好的注意到Swift的不同。 另外需要说明的是,笔者也仅仅是刚刚接触Swift不久,如果有说的不对的地方,还望指正,这里贴出Swift中文翻译地址,方便大家可以深入了解Swift。 Swift简介 Swift是一门开发...

iOS 绘制图形

CGContextRef vs CAShapeLayer

CGContextRef Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的View中显示,View可以看作是一个画框,CGContextRef 则看作是 Quart 2D 的绘图环境。 如果想要在 iOS 应用中使用 CGContextRef 绘制图形,需要重写视图方法 drawRect: 方法,该方法在视图在...

iOS transform变换

仿射变换和3D变换

仿射变换(CGAffineTransform) CGAffineTransform可以使控件的产生移动、缩放、旋转效果,其坐标系统采用的是二维坐标系,坐标原点为屏幕的左上角,向右为x轴正方向,向下为y轴正方向。 移动控件 CGAffineTransformMakeTranslation 实现以初始位置为基准,在x轴方向上平移x单位,在y轴方向上平移y单位。 示例: // 使用:将图...

iOS 本地数据存储

iOS数据存储特性 sandbox沙盒 每个 iOS 应用程序都有自己的应用沙盒,可以将沙盒简单的理解为应用的文件夹,每个应用的沙盒都是相互独立的,其他应用不能访问该沙盒,他也不能访问其他应用的沙盒。 沙盒的结构与用途 Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。重要数据 Library/Caches:保存应用运行时生成的需要...

iOS App上架流程

一 上传前的准备 1、发布证书和app对应的pp文件。 2、 构建app版本信息。 二 上传的具体流程 1、到apple developer官网,生成发布证书和pp文件,双击安装 2、到项目Build Settings/Code Signing中选择刚刚的发布证书和pp文件 3、command+b 编译没错误点击product/archive存档,存档成功后,选择Export按钮...

CocoaPods详解:安装和使用以及可能遇到的错误

新手快速入门

CocoaPods是什么 1、问题 在IOS开发过程中,经常会使用到第三方框架,通常都是去GitHub上下载相关的框架,导入工程并添加框架所依赖的framework,那么问题就出现了,如何解决工程所依赖的framework的重复性,并且当三方框架更新时,需要我们手动的删除旧的框架、重新下载框架的最新版本,添加依赖的库,这过程繁琐而又易错。那有没有什么好的工具来解决上述的问题呢?答案是有的...

App 隐藏政策

声明 我们尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,我们会按照本隐私权政策的规定使用和披露您的个人信息。但我们将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,我们不会将这些信息对外披露或向第三方提供,我们会不时更新本隐私权政策以调整适应应用。您在同意服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私...