05 2017 档案
摘要:例如 1106127700为QQ的AppID 打开终端 41EE2B54即为转换后的16进制
阅读全文
摘要:这里以配置github的ssh key为例: 1. 配置git用户名和邮箱 设置Git的user name和email: 在config后加上 --global 即可全局设置用户名和邮箱。 2. 生成ssh key 然后根据提示连续回车即可在~/.ssh目录下得到id_rsa和id_rsa.pub两
阅读全文
摘要:Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation可以用在Mac OS X和iOS平台...
阅读全文
摘要:在iOS中不是所有的对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件,称之为响应者对象; UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对象,都能...
阅读全文
摘要:核心流程: 从远端中心repo那里Git clone 到本地,再在本地开发(add, commit), 通常会利用branch管理,如果觉得code 没问题了,就push到远端的中心repo上。这里中心的repo 就是 bitbucket上的repo...
阅读全文
摘要:iOSAPP可以在自己的沙盒里读写文件,但是,不可以访问其他APP的沙盒。每一个APP都是一个信息孤岛,相互是不可以进行通信的,唯独可以通过URLScheme。沙盒里面的文件可以是照片、声音文件、文本、属性列表等。沙盒机制简介沙盒简述:1,每一个AP...
阅读全文
摘要:iOS国际化:如何切换语言 1、国际化就是将标签、提示信息等信息放到资源文件中,随着程序需要的语言提供对应的资源文件。以key/value对存储,每个资源的key值不变,value随着需求改变。一般改变的都是写“死”的东西,网络请求的不能改变。2、添...
阅读全文
摘要:视频实质:纯粹的视频(不包括音频)实质上就是一组帧图片,经过视频编码成为视频(video)文件再把音频(audio)文件有些还有字幕文件组装在一起成为我们看到的视频(movie)文件。1秒内出现的图片数就是帧率,图片间隔越小画面就越流畅,所以帧率越高...
阅读全文
摘要:一 MPMoviePlayerController 简介 在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MPMediaPlay...
阅读全文
摘要:UIVideoEditorController类包含了由系统提供的界面,使用户可以交互式的剪切视频。UIVideoEditorController对象处理用户的交互并且提供把编辑后的视频的文件系统路径提供给UIVideoEditorControlle...
阅读全文
摘要:Pull Requests是Bitbucket上方便开发者之间协作的功能。提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论。开发者向团队成员通知功能开发已经完成,Pull Requests是最简单的用法。开发者完成功能开...
阅读全文
摘要:分析需求我们先看一看微信的界面微信效果图1.页面下部拖动左边和右边的白色竖条控制剪切视频的开始和结束时间,预览界面跟随拖动位置跳到视频相应帧画面,控制视频长度最长15秒,最短5秒2.拖动下部图片预览条,视频预览画面跳转到左边白条停留处的帧画面3.下部...
阅读全文
摘要:数据库1. FMDB – sqlite的工具, 多线程FMDatabaseQueue实例,FMDB数据库的使用演示和封装工具类。GXDatabaseUtils – 在FMDB基础上的工具。2. realm-cocoa – Realm是一个真正为移动设...
阅读全文
摘要:网络连接1. AFNetworking – ASI不升级以后,最多人用的网络连接开源库,[推荐]iOS网络编程之AFNetworking使用,iOS开发下载文件速度计算。2. Alamofire – Alamofire是AFNetworking的作者...
阅读全文
摘要:动画1. Core Animation笔记,基本的使用方法 – Core Animation笔记,基本的使用方法:1.基本动画,2.多步动画,3.沿路径的动画,4.时间函数,5.动画组。2. awesome-ios-animation – iOS A...
阅读全文
摘要:上下拉刷新控件1. MJRefresh --仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。(推荐)2. SVPullToRefresh --下拉刷新控件4500...
阅读全文
摘要:http://qgroundcontrol.org/mavlink/start mavlink协议介绍https://pixhawk.ethz.ch/mavlink/ 消息简介MAVLink简介Mavlink协议最早由 苏黎世联邦理工学院 计算机视觉...
阅读全文
摘要:// GCD详解// 目录:// 1. 创建GCD队列(最常用)// 2. 自定义创建队列// 3. 使用多线程实现延迟加载// 4. 使用多线程实现重复(循环)// 5. 使用多线程来控制 多任务数据加载 和 UI 的显示的先后顺序// 6. 暂停...
阅读全文
摘要:// 实现tableView单选 import UIKit class ViewController: UIViewController { var tableView: UITableView! override func viewDidLo...
阅读全文
摘要:// 获取当前系统时间 let date = NSDate() let timeFormatter = NSDateFormatter() timeFormatter.dateFormat = "yyyy-MM-dd HH:...
阅读全文
摘要:import UIKitclass FatherView: UIView { override func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? { print(...
阅读全文
摘要:打开终端Terminal,输入:defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件defaults write com.apple.finder AppleShow...
阅读全文
摘要:// 获取状态栏的各种信息 :网络类型,运营商,电池电量,显示的系统时间等信息import UIKitenum NetWorkType { case NetworkStatesNone // 没有网络 case NetworkStates2G // 2...
阅读全文
摘要:Python 的高级特性切片对于指定索引范围取值的操作,Python提供了slice方法,类似于Excel中数据透视表的切片器。>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack’] #声明一个...
阅读全文
摘要:开始之前基础示例Python语法基础,python语法比较简单,采用缩紧方式。# print absolute value of a integera = 100if a >= 0: print(a)else: print(-a)可以看到,注释以#开头,...
阅读全文
摘要:1、iCloud 苹果邮箱网页版打开(www.icloud.com)2、在pages编辑完后,导出word格式。便能继续编辑、修改文档内容,有小部分字体、设计会在导出word格式后发生改变。3、导出PDF格式,重要文件导出PDF格式。可以保持原文设计、字体等,不能复...
阅读全文
摘要:错误、调试和测试程序运行中,可能会遇到BUG、用户输入异常数据以及其它环境的异常,这些都需要程序猿进行处理。Python提供了一套内置的异常处理机制,供程序猿使用,同时PDB提供了调试代码的功能,除此之外,程序猿还应该掌握测试的编写,确保程序的运行符...
阅读全文
摘要:%r非常有用,他的含义是不管是整形还是字符串,都将打印出来
阅读全文
摘要:第一章、前言 JIRA 是澳大利亚 Atlassian 公司开发的一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷、任务、需求、改进等。JIRA采用J2EE技术,能够跨平台部署。它正被广泛的开源软件组织,以及全球著名的...
阅读全文
摘要:面向对象编程面向对象编程 Object Oriented Programming 简称 OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺...
阅读全文
摘要:关于iPhone6/6+适配问题一直有争议,今天小编专门为大家整理了相关的有效方案,希望对大伙儿有帮助! 移动app开发中多种设备尺寸适配问题,过去只属于Android阵营的头疼事儿,只是很多设计师选择性地忽视android适配问题,只出一套iOS平台设计稿。随着苹...
阅读全文
摘要:这篇文章站在GUI设计师的角度概述了APP从项目启动到切片输出的过程,相当于工作流程的介绍。这里写的不是一种规范,只是一种工作方法,加上技术的更新是非常快的,大家在具体工作中,一定要灵活运用。这里我们只说iOS系统下的设计,至于Android,因为尺寸太多,涉及的东西比较乱。1Part 1 项目立项...
阅读全文
摘要:let arrowImage = UIImageView(image: UIImage(named: "Machine_arrow")!.imageWithRenderingMode(.AlwaysTemplate)) let arrowButton...
阅读全文
摘要:var transformContents = CFStringCreateMutableCopy(nil, 0, "咋啊的看到回复阿斯顿发货发哦iasdifas")CFStringTransform(transformContents, nil, kCFStrin...
阅读全文
摘要:硬盘空间是大家最头痛的一个问题,大家在硬盘空间变小的时候怎么腾空间的呢?下面为大家分享7个mac系统释放空间的高级方法,大家赶紧来收了! mac系统释放硬盘空间方法: 方法一:删除Emacs——可以节省出60MB+的硬盘空间 如果你都不知道什么是Emacs,那...
阅读全文
摘要:import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad()// gcdLockDemo1()...
阅读全文
摘要:使用UIBezierPath可以创建基于矢量的路径。使用此类可以定义简单的形状,如椭圆、矩形或者有多个直线和曲线段组成的形状等。主要用到的该类的属性包括moveToPoint: //设置起始点addLineToPoint: //从上一点连接一条线到本次指定的点c...
阅读全文
摘要:问题描述:使用Cocoapods时,import 找不到头文件。问题原因:这是因为还没设置头文件的目录。解决办法:在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写:${SRCROOT} ,后边选择recursive 。就可以了。...
阅读全文
摘要:NSLayoutConstraint参数说明:/** * 创建约束 NSLayoutConstraint 参数 说明: * item 自己 * attribute * relatedBy 大于等于 小于等于 等于 ... * toItem 另外一个控件 * attribute 另一个控件的属性 *...
阅读全文
摘要:一、概念篇 什么是库?库是程序代码的集合,是共享程序代码的一种方式根据源代码的公开情况,库可以分为2种类型开源库公开源代码,能看到具体实现比如SDWebImage、AFNetworking闭源库不公开源代码,是经过编译后的二进制文件,看不到具体实现主要分为:静态库、...
阅读全文
摘要:方式一:extension LoginViewController:UITextFieldDelegate { func textFieldShouldReturn(textField: UITextField) -> Bool { textFi...
阅读全文
摘要:// 按钮点击事件 func onTouchUpInside() { struct touchUpInside { static var count: Int = 0 } touchUpInsid...
阅读全文
摘要:// 设置边框的宽度 cell.layer.borderWidth = 1 // 设置边框的颜色 cell.layer.borderColor = UIColor.blackColor().CGCol...
阅读全文
摘要:1.// 重新绘制cell边框 func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndex...
阅读全文
摘要:模拟器分为ipad模拟器和iphone模拟器,尺寸都是固定的,就是320*480(iphone),640*960(iphone高清)1024*768(ipad),目前这个尺寸是不能调的.
阅读全文
摘要:苹方提供了六个字重,font-family 定义如下:苹方-简 常规体font-family: PingFangSC-Regular, sans-serif;苹方-简 极细体font-family: PingFangSC-Ultralight, sans-serif...
阅读全文
摘要:1,创建进度条1234var progressView=UIProgressView(progressViewStyle:UIProgressViewStyle.Default)progressView.center=self.view.centerprogress...
阅读全文
摘要:Swift UIColor 16进制编码转换RGB :由于UI出图的时候,通常给的是16进制的编码颜色,我们在开发的时候需要将它转换为RGB格式,现在给出两种代码片段. 一、对UIColor进行扩展 1 extension UIColor { 2 3 /*...
阅读全文
摘要:iOS开发中界面跳转有两种方式,上下跳转和左右跳转。上下跳转_TO: let secondViewController = SecondViewController() self.presentViewController(secondViewController...
阅读全文
摘要:XIB——AutoLayout添加约束仿QQ登录界面:说明:以下各图背景红色只是方便看清楚;1.创建工程:创建xib文件2.打开xib文件:(1).创建头像:拖控件:uiimageview——》放到任意位置——》点击Align键,Pin键;如下图:此时:就可以对控件...
阅读全文
摘要:override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a n...
阅读全文
摘要:在开发中,我们有时需要生成一些随机的颜色。但 UIColor 没有提供方法或属性来直接获取随机颜色,这里对其进行扩展,方便使用。1,扩展UIColor,增加随机颜色属性123456789101112extension UIColor { //返回随机颜色 ...
阅读全文
摘要:1,CAKeyframeAnimation介绍CAKeyframeAnimation可以实现关键帧动画,这个类可以实现某一属性按照一串的数值进行动画,就像是一帧一帧的制作出来一样。 2,使用样例(设置五个关键点坐标,图片依次按关键点移动)12345678910111...
阅读全文
摘要:1,多行文本控件的创建1234let textview = UITextView(frame:CGRect(x:10, y:100, width:200, height:100))textview.layer.borderWidth = 1 //边框粗细textv...
阅读全文
摘要:1,文本框的创建,有如下几个样式: UITextBorderStyle.none:无边框 UITextBorderStyle.line:直线边框 UITextBorderStyle.roundedRect:圆角矩形边框 UITextBorderStyle.bezel...
阅读全文
摘要:ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色注意:这里只涉及到ios7以及更高版本,低版本下...
阅读全文
摘要:LineChart,就使用Core Graphics和QuartzCore框架中的CAShapeLayer绘制。这样执行效率明显比堆砌UIView的方法效率高--占用资源少,执行快。看看CALayer的定义:class CALayer : NSObject, NSCo...
阅读全文
摘要:Swift提供了11种键盘类型: 在开发中,我们可以根据不同的需求,选择不同的键盘样式,例如,当我们只需要输入手机号码时,可以选择纯数字类型的键盘(.NumbersAndPunctuation),当我们需要输入网址时,可以选择URL样式的键盘(.URL),其中,默认的键盘样式(.Defaul...
阅读全文
摘要:分享一下学习新语法的技巧:用Xcode8打开自己的Swift2.3的项目,选择Edit->Convert->To Current Swift Syntax… 让Xcode帮我们把Swift2.3的代码转换为Swift3.0。手动调出Xcode自动转换Swift2.3 ...
阅读全文
摘要:Ps:苹果官方文档-Initialization自定义控件初始化中常见的几种错误(指定构造器和便利构造器)截图: 意思是:1.没有添加重写符override(重写父类方法)2.没有重写initWithCoder方法。(此方法只对应初始化是从xib,执行代码只的是,未从...
阅读全文
摘要:大家都知道纯代码写应用的成本是很高的,特别是涉及到UI界面的实现,相当耗费时间。之前自己写应用时有了解过Storyboard,也简单使用过,但随着最近深入了解它之后,发现自己低估了它的作用和影响力,因此在这里总结下最近段时间学习到的内容,希望对Storyboard初学...
阅读全文
摘要:上一篇讲到的本地推送是普通的消息推送,本篇要讲一下带按钮动作的推送消息 import UIKit @UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate { var wi...
阅读全文
摘要:// 本地推送通知是通过实例化UILocalNotification实现的。要实现本地化推送可以在AppDelegate.swift中添加代码实现,本事例是一个当App进入后台时推送一条消息给用户。 func application(applicatio...
阅读全文
摘要:这里有两种情况:第一种是某xxx.m文件不存在或路径不对,而且里面有5.1什么的解决方法如下:在Build Phases-->Complie Sources中找到有两个xxx.m文件,一个正常,一个标红了xxx.m,只要把标红的丢失文件删除掉就行了。第二种是,里面有4...
阅读全文
摘要:归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,...
阅读全文
摘要:1. 图片 加载 图片上的label 不显示, 最后是因为xib 里位置动了 图片跑到最上层盖住了labe2. 加载xib 有时候会崩 或加载不出来 先查看xib 是否有多余控件3. 查看关联 标示符4. xib 今天button 一直点击无响应,刚开始 是 add...
阅读全文
摘要:warning: no rule to process file '/Users/mac/Downloads/Demo/Self/WRP_CollectionView/WRP_CollectionView/README.md' of type net.daringfi...
阅读全文
摘要:在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能。第一步:修改类名 将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor-...
阅读全文
摘要:我们通常所说的堆是指二叉堆,二叉堆又称完全二叉树或者叫近似完全二叉树。二叉堆又分为最大堆和最小堆。堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。数组可以根据索引直接获取元素,时间复...
阅读全文
摘要:快速排序是在面试中经常问到的算法题,也比较难掌握,特别是没有经常写算法的人儿。 算法思想用笔者所理解的话来说,其算法思想是利用分而治之的思想,每一趟都保证左边比基准小,右边比基准大,而且递归划分排序。一趟快速排序的算法是:1、设置两个变量i、j,排序开始的时候:i=0...
阅读全文
摘要:本篇来学习十大排序中的插入排序,学习其算法思想并尝试实现排序。插入排序有两种:直接插入排序和折半插入排序。直接插入排序直接插入排序(4,3,1,2)的流程如下图:对于每个未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。其过程大概是这样的:第一个元素就认为是...
阅读全文
摘要:一起来学习选择排序的算法,今天跟大家一起来学选择排序算法。将会使用C语言、ObjC和Swift分别来实现排序排序,并通过ObjC来举一个模型类选择排序的小例子,希望对大家在开发中应用算法有所帮助。算法思想选择排序的思想其实和冒泡排序有点类似,都是在一次排序后把最小的元...
阅读全文
摘要:本篇一起来学习冒泡排序的算法,今天跟大家一起来学冒泡排序算法。本篇将会使用C语言、ObjC和Swift分别来实现冒泡排序,并通过ObjC来举一个模型类冒泡排序的小例子,希望对大家在开发中应用算法有所帮助。核心思想算法最讲究的就是算法的思想,只要将算法思想想明白了,就可...
阅读全文
摘要:enumerateobjectsusingblock:不是Array的方法在NSArray使用。如果你想使用它,你需要一个实例NSArray而不是Array。import Foundationvar array: NSArray = ["Some", "strings...
阅读全文
摘要:创建单例的方法import UIKit//创建一个单例类class SingleInstance: NSObject { //在单例类中,有一个用来共享数据的数组 var datas = [String]() //创建一个静态或者全局变量,保存当前单...
阅读全文
摘要:Swift中是存在和OC一样的懒加载机制的,在程序设计中,我们经常会使用 懒加载 ,顾名思义,就是用到的时候再开辟空间 懒加载格式:lazy var 变量: 类型 = { 创建变量代码 }()懒加载的写法本质上是定义并执行一个闭包 // 含义: 当dataLis...
阅读全文
摘要:iOS应用程序只能在自己的目录下进行文件的操作,不可以访问其他的存储空间,此区域被称为沙盒。 应用沙盒结构分析1、应用程序包:包含了所有的资源文件和可执行文件2、Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录3、tmp:保...
阅读全文
摘要:创建模板类(封装一个类)例1:新建一个名字叫做 Product 的类Product.swift File 的内容class Product { var name: String var description: String var price: D...
阅读全文
摘要:前言:用storyboard/xib搞项目时,一些属性在Interface Builder上时无法设置,比如常用的layer的一些属性cornerRadius,borderColor等 (有时没必须的关联属性 用代码去设置)。估计大家也都想省事,能Interface ...
阅读全文
摘要:本文翻译自 How to make a custom keyboard in iOS 8 using Swift我将讲解一些关于键盘扩展的基本知识,然后使用iOS 8 提供的新应用扩展API来创建一个莫斯码键盘。大概需要你花20多分钟来走完所有的步骤。 完整代码综述一...
阅读全文
摘要:参考资料UITableViewUICollectionViewUICollectionViewDataSourceUICollectionViewDelegateUICollectionViewDelegateFlowLayoutUITableViewCell自适应高...
阅读全文
摘要:1,程序的挂起和退出由于iOS设备资源有限。当用户点击了home键,或者另一个应用程序启动了。那么原先那个程序便进入后台被挂起,不是退出,只是停止执行代码,同时它的内存被锁定。当应用程序恢复时,它会从停止的位置重新开始。 2,如下特殊的应用程序可以在后台长时间的运行(...
阅读全文
摘要:在开发中,我们常常需要动态地改变按钮标签文字,使用 setTitle() 函数就可以了。有时我们需要在几个标题间切换,比如下面样例所示,按钮点击后按钮文字会在“播放”“暂停”间轮流切换。 要实现这个功能,首先要获取按钮当前的标题文字,有如下两种方式: ...
阅读全文
摘要:Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。常用的:1.strong:@property (nonatomic,strong) *;2.weak:@property (nonatomic,we...
阅读全文
摘要:as、as!、as? 这三种类型转换操作符的异同,以及各自的使用场景。 1,as使用场合(1)从派生类转换为基类,向上转型(upcasts)1234class Animal {}class Cat: Animal {}let cat = Cat()let animal...
阅读全文
摘要:UIViewController类详解:通过Nib文件初始化 [objc] view plain copy init(nibName nibName: String?, bundle nibBundle: NSBundle?) println("nibName =...
阅读全文
摘要:UISplitViewController - 分屏视图控制器概述UISplitViewController 是一个容器vc, 展示一个 master-detail(主-详(从))界面。 主视图改变会驱动从视图的改变。两个视图可用同时展示,也可以只显示一个。当创建ap...
阅读全文
摘要:如果你曾经在你的App中使用UIWebView加载网页内容的话,你应该体会到了它的诸多不尽人意之处。UIWebView是基于移动版的Safari的,所以它的性能表现十分有限。特别是在对几乎每个Web应用都会使用的JavaScript,表现的尤为糟糕。但是,所有的这一切...
阅读全文
摘要:iPhone开发当中,有时需要获取状态栏和导航栏高度、宽度信息,方便布局其他控件。下面介绍一下如何获取这些信息: // 状态栏(statusbar) CGRect rectStatus = [[UIApplication sharedApplicati...
阅读全文
摘要:1.打开终端2 移除现有 Ruby 默认源 输入以下指令$gem sources --remove https://rubygems.org/3.使用新的源 输入以下指令 $gem sources -a https://ruby.taobao.org/4.验证新源是否...
阅读全文
摘要:本文转载于文章原文链接,版本归原作者所有! 随着工具链的完善,语言的升级以及各种优质教程的涌现,做一个 App 的成本也越来越低了。尽管如此,有些事情最好前期就做起来,避免当 App 有了一定规模后,再感慨当初为什么没有多留点心。此处由标哥的技术博客站长点评:看完本...
阅读全文
摘要:经查阅资料及尝试,最终解决了在图片和文字垂直排列的情况下,如果文字长度变化会导致图片位置变动的问题,最开始采用了网上比较多的做法,做法如下:@interface UIButton (UIButtonExt) - (void)centerImageAndTitle:(...
阅读全文
摘要:最近在做iPad开发项目iPhone 设备:iPhone 1G --- 320x480iPhone 3G --- 320x480iPhone 3GS --- 320x480iPhone 4 --- 640x960iPhone 4S --- 640x960iPhon...
阅读全文
摘要:Alcatraz1.简介Alcatraz是一个能帮你管理Xcode插件丶模版及颜色配置的工具.它可以直接集成在Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样.2.安装和删除使用如下的终端来安装Alcatraz:curl -fsSL https://...
阅读全文
摘要:一、iPad 1、判断是否在iPad上 BOOL iPad = ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad); 二、UISplitViewControll...
阅读全文
摘要:内容简介1、iOS简介2、iOS开发十大实用工具之开发环境3、iOS开发十大实用工具之图标设计4、iOS开发十大实用工具之原型设计5、iOS开发十大实用工具之演示工具6、iOS开发十大实用工具之视频制作7、iOS开发十大实用工具之分析工具iOS简介说起iOS,自然不必...
阅读全文
摘要:1.处理NSLog事件(开发者模式打印,发布者模式不打印)12345 #ifdef DEBUG #define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8St...
阅读全文
摘要:@SwiftLanguage 更新于 2016-6-6,更新内容详见 Issue 55。往期更新回顾详见《收录周报》 这份指南汇集了 Swift 语言主流学习资源,并以开发者的视角整理编排。对于精选项目及文章,可直接访问《Swift 项目精选》和《Swift 文章精...
阅读全文
摘要:对于软件开发而言,调试是必须学会的技能,重要性不言而喻。对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中。不同语言、不同IDE、不同平台的调试,有同性也有个性。今天我们就来学习一下iOS开发中...
阅读全文
摘要:Mac快捷键隐藏应用程序:Command + H 隐藏其它应用程序: Command + Option + H快速搜索: command + 空格 快速搜索Terminal:命令行工具隐藏工具栏Dock: Command + Option + D 截图 Command + Shift + 4 :Ma...
阅读全文
摘要:今天新机装cocopods时,等安装完毕发觉出现[!] The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.这个警告。看了下版本: 1.0.1 解决方式:官网是这...
阅读全文
摘要:iPad是一款苹果公司于2010年发布的平板电脑定位介于苹果的智能手机iPhone和笔记本电脑MacBook产品之间跟iPhone一样,搭载的是iOS操作系统iPhone和iPad开发的区别屏幕的尺寸 \分辨率UI元素的排布 \设计键盘API屏幕方向的支持… …1.i...
阅读全文
摘要:代码整齐,有必要的换行缩进,看起来舒服;函数功能分类,每个功能用#pragram mark - 或//MARK:区分开,并附有说明;函数命名可读性强,让别人根据函数名即可知道函数的功能。如果函数的功能比较复杂,应有关键步骤的注释,有函数参数,返回值和函数功能的注释说明...
阅读全文
摘要:凡是程序的开发者,应该对程序的架构都不陌生。一个程序的架构的好坏对这个程序有着非常重要的作用。今天我们来看一下iOS开发中用要的两种主流的程序架构。这个过程中我们主要以例子的形式展开。 我们来看第一种架构:如下图所示: 这种程序的架构主要...
阅读全文
摘要:/** * 验证手机号是否正确 * @param unknown_type $mobile */ OC:- (BOOL)isMobileNumber:(NSString *)mobileNum{ /** * 手机号码 * 移动:134...
阅读全文
摘要:前言对于iOS App的开发,几乎都采用了Cocoapods来管理第三方库,那么对于我们开发人员来说,这是必备技能,必须要掌握如何使用。这篇文章就是介绍如何安装和使用CocoaPods的。这篇文章对哪些人群参考价值?对未使用过Cocoapods的人群有参考价值对使用过...
阅读全文
摘要:为什么要使用HTTPS代替HTTPHTTPS和HTTP的区别https协议需要到CA申请证书,一般免费证书很少,需要交费。http是超文本传输协议,信息是明文传输,https则是具有安全性的SSL加密传输协议。http和https使用的是完全不同的连接方式,用的端口也...
阅读全文
摘要:APP检测更新可以使用两种方法。第一种是和安卓等系统一样,获取自己服务器的APP版本号与已安装的APP版本号比较;第二种是根据已发布到app store上的应用版本号与已安装的APP版本号比较更新。第一种检测更新方法的优点是:检测更新速度快、检测稳定;缺点是...
阅读全文
摘要:gif图片是博客中展示项目效果的一种很好的方式,为我们的app制作一张gif图片并不复杂,录制屏幕采用系统自带的QuickTime Player,制作gif采用PicGIF软件。licecap软件更是将屏幕录制与gif制作合为一体。 制作gif 制...
阅读全文
摘要:1. Mac电脑屏幕录制1.1 文件->新建屏幕录制 1.2 点击红色按钮 1.3 截取需要录制的屏幕部分,点击开始录制 1.4 点击工具栏的停止按钮,停止录制 1.5 然后会弹出预览界面,cmd+s保存视频,后缀为mov 2. 手机屏幕录制2.1 首先连接你的iP...
阅读全文
摘要:直播相关文章直播RTMP可用于测试的服务器地址FFmpeg avdumpformat输出的tbn、tbc、tbr、PAR、DAR的含义FFmpeg 3.0 计算视频时长HLS Streaming Tool Download HLS streaming工具下载,用于处理...
阅读全文
摘要:1、应用程序的状态状态如下:Not running 未运行 程序没启动Inactive 未激活 程序在前台运行,不过没有接收到事件。在没有事件处理情况下程序通常停留在这个状态Active 激活 ...
阅读全文
摘要:RTSP、 RTMP、HTTP的共同点、区别共同点:1:RTSP RTMP HTTP都是在应用应用层。2: 理论上RTSP RTMPHTTP都可以做直播和点播,但一般做直播用RTSP RTMP,做点播用HTTP。做视频会议的时候原来用SIP协议,现在基本上被RTMP协...
阅读全文
摘要://首先创建格式化对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd ...
阅读全文
摘要:图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwa...
阅读全文
摘要:GIT (分布式版本控制系统) 编辑Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。[1] Git的读音为/gɪt/。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Li...
阅读全文
摘要:Shared App InformationYou can access these properties from the App Details page in the App Information section. This information is sh...
阅读全文
摘要:最近项目中用到了图文混排,所以就研究了一下iOS中的富文本,打算把研究的结果分享一下,也是对自己学习的一个总结。在iOS中或者Mac OS X中怎样才能将一个字符串绘制到屏幕上呢? 简单来说,是通过控件来完成的,而这些控件都封装在UIKit框架中(对于...
阅读全文
摘要:1:ARC环境下,strong代替retain.weak代替assign,xcode 4.2(ios sdk4.3和以下版本)和之前的版本使用的是retain和assign,是不支持ARC的。xcode 4.3(ios5和以上版本)之后就有了ARC,并且开始使用 st...
阅读全文
摘要:前言在 iOS 开发过程中,我们经常会在 Xcode 里面做一些配置,比如添加系统库、第三方库,修改证书配置文件,修改编译属性等等。在这个过程里面,一般大家仅仅只是根据经验来配置这些,并没有比较清晰的认识 Xcode Project 的层次结构。最近由于接触这个比较多...
阅读全文
摘要:苹果官方Swift文档《The Swift Programming Language》苹果开发者Swift文档及介绍网友整理的Swift中文文档《 Apple Swift编程语言入门教程》中文版Apple官方Swift教程(Github协作翻译中)Apple Swi...
阅读全文
摘要:二维码/条形码是按照某种特定的几何图形按一定规律在平台(一维/二维方向上)分布的黑白相间的图形纪录符号信息。使用若干个与二进制对应的几何形体来表示文字数值信息。 最常见的二维码功能包括信息获取、网站跳转、电商交易、手机支付等等,其拥有密度小、信息容量大、容错能力强...
阅读全文
摘要:序言前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫描呢?在iOS7之前,大部分应用中使用的二维码扫描是第三方的扫描框架,例如ZXing或者ZBar。使用时集成麻烦,出错也不方便调试。在iOS7之后,苹果自身提供了二维码的扫描功能,从效率...
阅读全文
摘要:CALayer与UIView的关系 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层: 在创建UIView对象时,UIView内部会自动创建一个
阅读全文
摘要:在iOS中不是所有的对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件,称之为响应者对象; UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对象,都能接收并处理事件; UIEvent 是由硬件捕获到的
阅读全文
摘要:核心流程: 从远端中心repo那里Git clone 到本地,再在本地开发(add, commit), 通常会利用branch管理,如果觉得code 没问题了,就push到远端的中心repo上。这里中心的repo 就是 bitbucket上的repo。 git 之后 不需要 减号- 把repo下载到
阅读全文
摘要:iOS国际化:如何切换语言 1、国际化就是将标签、提示信息等信息放到资源文件中,随着程序需要的语言提供对应的资源文件。以key/value对存储,每个资源的key值不变,value随着需求改变。 一般改变的都是写“死”的东西,网络请求的不能改变。 2、添加多语言: 新建工程(国际化)——> 国际化—
阅读全文
摘要:iOSAPP可以在自己的沙盒里读写文件,但是,不可以访问其他APP的沙盒。每一个APP都是一个信息孤岛,相互是不可以进行通信的,唯独可以通过URLScheme。沙盒里面的文件可以是照片、声音文件、文本、属性列表等。 沙盒机制简介 沙盒简述: 简述一下Documents、Library、temp的区别
阅读全文
摘要:Pull Requests是Bitbucket上方便开发者之间协作的功能。提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论。 开发者向团队成员通知功能开发已经完成,Pull Requests是最简单的用法。开发者完成功能开发后,通过Bitbucket账号发起一个Pull
阅读全文
摘要:UIVideoEditorController类包含了由系统提供的界面,使用户可以交互式的剪切视频。UIVideoEditorController对象处理用户的交互并且提供把编辑后的视频的文件系统路径提供给UIVideoEditorControllerDelegate对象. UIVideoEdito
阅读全文
摘要:一 MPMoviePlayerController 简介 在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,例如播
阅读全文
摘要:视频实质: 纯粹的视频(不包括音频)实质上就是一组帧图片,经过视频编码成为视频(video)文件再把音频(audio)文件有些还有字幕文件组装在一起成为我们看到的视频(movie)文件。1秒内出现的图片数就是帧率,图片间隔越小画面就越流畅,所以帧率越高效果就越好,需要的存储空间也就越多。 视频编码:
阅读全文
摘要:分析需求 我们先看一看微信的界面 微信效果图 微信效果图 1.页面下部拖动左边和右边的白色竖条控制剪切视频的开始和结束时间,预览界面跟随拖动位置跳到视频相应帧画面,控制视频长度最长15秒,最短5秒 2.拖动下部图片预览条,视频预览画面跳转到左边白条停留处的帧画面 3.下部操作区域拖动操作时,视频暂停
阅读全文
摘要:数据库 1. FMDB – sqlite的工具, 多线程FMDatabaseQueue实例,FMDB数据库的使用演示和封装工具类。GXDatabaseUtils – 在FMDB基础上的工具。2. realm-cocoa – Realm是一个真正为移动设备打造的数据库,同时支持Objective-C和
阅读全文
摘要:网络连接 1. AFNetworking – ASI不升级以后,最多人用的网络连接开源库,[推荐]iOS网络编程之AFNetworking使用,iOS开发下载文件速度计算。2. Alamofire – Alamofire是AFNetworking的作者mattt新写的网络请求的swift库。3. Y
阅读全文
摘要:动画 1. Core Animation笔记,基本的使用方法 – Core Animation笔记,基本的使用方法:1.基本动画,2.多步动画,3.沿路径的动画,4.时间函数,5.动画组。2. awesome-ios-animation – iOS Animation 主流炫酷动画框架(特效)收集整
阅读全文
摘要:上下拉刷新控件 1. MJRefresh --仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。(推荐)2. SVPullToRefresh --下拉刷新控件4500+star,值得信赖3. CBStoreHous
阅读全文
摘要:http://qgroundcontrol.org/mavlink/start mavlink协议介绍https://pixhawk.ethz.ch/mavlink/ 消息简介 MAVLink简介 Mavlink协议最早由 苏黎世联邦理工学院 计算机视觉与几何实验组 的 Lorenz Meier于2
阅读全文
摘要:第一章、前言 JIRA 是澳大利亚 Atlassian 公司开发的一款优秀的问题跟踪管理软件工具,可以对各种类型的问题进行跟踪管理,包括缺陷、任务、需求、改进等。JIRA采用J2EE技术,能够跨平台部署。它正被广泛的开源软件组织,以及全球著名的公司使用。JIRA产品非常完善且功能强大,安装配置简单,
阅读全文