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