- 博客(59)
- 资源 (7)
- 收藏
- 关注
原创 Xib里为控件添加圆角、外框和外框颜色
代码如下 .h#import <QuartzCore/QuartzCore.h>#import <UIKit/UIKit.h>@interface CALayer (LayerColor)- (void)setBorderColorFromUIColor:(UIColor *)color;@end.m#import "CALayer+La...
2018-08-14 14:46:06
259
原创 Unity工程导入iOS之项目配置
1.创建一个新的文件夹用来存放unity文件。将Classes,Libraries,MapFileParser.sh拖到项目中,选中(Copy items if needed和Create groups)。将Data拖到项目中,选中(Copy items if needed和Create folder references)。如图: 2.添加需要的framework: 3.添加 Hea...
2018-08-07 21:01:12
2256
转载 开发调试方法总结
断点调试: 全局断点、条件断点、普通断点 NSLog:打印信息 lldb命令行 命令 作用 po 用于输出基本类型或者输出 Objective-C expr 可以在调试时动态执行指定表达式,并将结果打印出来。常用于在调试过程中修改变量的值。 bt 打印调用堆栈,加all可打印所有thread的堆栈 image 可用于寻址可以根据执行文件名判断,或者最小的栈
2016-02-17 11:20:01
349
转载 框架
在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。 iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸UI层)、MediaLayer(媒体层)、Core Services La
2016-02-02 09:18:56
820
原创 iOS——指纹识别
#import <LocalAuthentication/LocalAuthentication.h>官方案例LAContext *myContext = [[LAContext alloc] init];NSError *authError = nil;NSString *myLocalizedReasonString = <#String explaining why app needs a
2016-02-01 14:41:39
368
原创 设计模式——观察者模式
比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后一旦美国有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能够了解美国最新的动态。其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这是一种非常典型的观察者的用法,我把这种使用方法叫做经典观察者模式。经典观察者模式经典观察者模式被认为是对象的行为模式,又叫发布-订阅
2016-01-31 10:35:27
394
转载 设计模式——策略模式
出行旅游:我们 可以有几个策略可以考虑:可以骑自行车,汽车,做火车,飞机。每个策略都可以得到相同的结果,但是它们使用了不同的资源。选择策略的依据是费用,时间,使用工具还有每种方式的方便程度 。 结构什么是策略模式定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。策略模式的用途案例案例下载
2016-01-28 09:03:23
296
转载 设计模式——MVC模式
模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已广泛应用于用户交互应用程序中。在iOS开发中MVC的机制被使用的淋漓尽致,充分理解iOS的MVC模式,有助于我们程序的组织合理性。 模型对象模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算。例如,模型对象可能
2016-01-27 10:17:31
631
原创 设计模式——单例模式
什么是单例模式单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。实现单例模式的三种方法+(instacetype *)sharedManager{ static User *user = nil; static dispatch_once_t predicate; dispatch_once(&predicate,^{ user = [
2016-01-26 13:29:23
311
原创 设计模式——原型模式
什么是原型模式?原型模式属于创建性设计模式,它通过拷贝的方式快速创建一个对象,这里拷贝的方式有两种:1.)浅拷贝(指针拷贝); 2.)深拷贝(值拷贝);采用原型模式创建一个新的对象效率更高。什么是深拷贝和浅拷贝?深拷贝也叫做值拷贝,新创建的对象会在内存中开辟新的空间,而把被拷贝对象的值拷贝过来;浅拷贝也叫做指针拷贝,新创建的对象的指针与原对象的指针指向相同的内存空间,并有相同的值,浅拷贝的对象就如同
2016-01-26 10:38:23
270
原创 图片生成标注工具
马克鳗是基于AdobeAIR平台的方便高效的标注工具,可方便地为设计稿添加标记,极大节省设计师在设计稿上添加和修改标注的时间。马克鳗使用起来也是非常简单,双击添加测量,单击改变横纵方向等等功能,基本都是一键完成。
2016-01-26 10:25:14
641
原创 iOS开发工具——取色工具Sip
Sip 是一款超级方便的取色工具,能够给出css的十六位代码等12种颜色模式代码,支持快捷键操作,比如( ⌃⌥⌘ P )是开始取色。下载地址
2016-01-26 10:15:55
2013
转载 iOS开发工具——网络封包分析工具Charles
Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。 Charles主要的功能包括:支持SSL代理。可以截取分析SSL的请求。 支持流量控制。可以模拟慢速网络以及等待时间(latency)
2016-01-26 10:02:04
554
原创 Alcatraz ----The package manager for Xcode
在终端中执行这两句代码mkdir -p ~/Library/Application\Support/Developer/Shared/Xcode/Plug-inscurl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh安装成功后的提示
2016-01-20 19:17:34
303
原创 常用插件介绍
名称 作用 SCXcodeMinimap 代码迷你地图 KSImageName 方便填写图片文件名称 XToDo 注释辅助 VVDocumenter 自动提取参数等生成规范的Javadoc格式文档注释 XAlign 自动对齐 ⌘⇧X ActivatePowerMode 爆炸效果 Miku 初音未来跳舞
2016-01-15 11:40:08
324
转载 Masonry介绍与使用实践
前言1.MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不变在iphon
2016-01-05 17:27:09
288
翻译 Objective-c编码规范
编码风格代码缩进不要在工程里使用Tab键,使用空格来进行缩进。在Xcode > Preferences > Text Editing将Tab和自动缩进都设置为4个空格。(Google的标准是使用两个空格来缩进,但这里还是推荐使用Xcode默认的设置。)代码长度在Xcode > Preferences > Text Editing > Page guide at column:中将最大行长设置为80,
2016-01-05 16:38:35
620
翻译 Objective-c命名规范
基本原则清晰 命名应该尽可能的清晰和简洁,但在Objective-C中,清晰比简洁更重要。由于Xcode强大的自动补全功能,我们不必担心名称过长的问题。//清晰 insertObject:atIndex://不清晰,insert的对象类型和at的位置属性没有说明 insert:at://清晰 removeObjectAtIndex://不清晰,remove的对象类型没有说明,参数的作用没有说明
2016-01-05 16:20:34
926
原创 iOS 开源库和第三方组件
1、通过CocoaPods安装 AFNetworking 网络请求组件 FMDB 本地数据库组件 SDWebImage 多个缩略图缓存组件 UICKeyChainStore 存放用户账号密码组件 Reachability 监测网络状态 DateTools 友好化时间 MBProgressHUD 一款提示框第三方库 MWPhotoBrowser 一款简单的
2016-01-03 19:36:40
290
原创 内存管理
内存管理的思考方式:自己生成的对象,自己持有。 通过alloc,new,copy,mutableCopy开头的方法名意味着自己生成的对象只有自己持有。非自己生成的对象,自己也能持有。 通过上述以外的方法获得的对象,不持有。id obj = [NSMutableArray array];//获得对象,不持有[array retain];//持有不在需要自己持有的对象时释放。非自己持有的
2016-01-03 18:26:06
209
原创 正则表达式简析
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,’n’ 匹配字符 “n”。’\n’匹配一个换行符。序列 ‘\’ 匹配 “\” 而 “(” 则匹配 “(“。^ 匹配输入字符
2016-01-02 09:29:24
404
转载 vim命令集合
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。vim启动vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件:open file在
2015-09-09 21:25:06
211
原创 CocoaPods安装教程
当我们开发iOS应用的时候,会使用大量的第三方开源库,有的库会带有连带关系,使我们不得不寻找其他开源库,使开源库的添加非常麻烦,有时候还要考虑开源库版本的更新CocoaPods是一个开源库管理工具。CocoaPods安装实在Ruby环境下进行的安装:$ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem
2015-09-09 21:15:22
232
原创 常用的数据库语法
1创建数据库 create database database-name2删除数据库 drop database dbname3创建表 create table table-name (id number, name varchar,sex varchar)4删除表 drop table table-name5查找
2015-09-09 15:36:24
420
转载 TCP/UDP,SOCKET,HTTP,FTP简析
(一)TCP/UDP,SOCKET,HTTP,FTP简析TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层:网络层:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议传输层:TCP协议与UDP协议应用层:FTP、HTTP、TELNET、SMTP、DNS等协议HTTP是应用层协议,其传输都是被包装成TC
2015-03-11 22:22:13
298
转载 ios自动布局
原文:Beginning Auto Layout Tutorial in iOS 7: Part 1感谢翻译小组成员@answer-huang(博客)热心翻译。如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加入我们的翻译小组(联系qq:2408167315)。=======================================================
2015-03-10 16:41:57
357
转载 sqlite3使用
iPhone中支持通过sqlite3来访问iPhone本地的数据库。具体使用方法如下1:添加开发包libsqlite3.0.dylib首先是设置项目文件,在项目中添加iPhone版的sqlite3的数据库的开发包,在项目下的Frameworks点击右键,然后选择libsqlite3.0.dylib文件。libsqlite3.0.dylib文件地址: /Devel
2015-03-08 16:56:11
266
转载 NSURLConnection
1. 同步发送- (NSString *)sendRequestSync{ // 初始化请求, 这里是变长的, 方便扩展 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; // 设置 [request setURL:[NSURL URL
2015-03-08 16:39:05
233
转载 AFNetworking
AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象。它的模块架构被良好的设计,拥有丰富的功能,因此,使用起来,必定赏心悦目。@原文链接https://github.com/AFNetworking/AFNetworking,我在此基础上了点配置修改@介绍 1.
2015-03-08 16:34:33
228
转载 层与动画
一、添加 Quartz Core 框架要使用 Quartz Core 框架,你需要将其添加到你的工程中 。 然后 #import 二、认识图层对 ps 有所了解的人都知道图层的概念,在这里也一样。在PS中一张图片至少得有一个图层,一个或多个图层的叠加构成了一张位图。我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象。看过我关于 UIView 文章的人可能
2015-03-08 16:14:03
267
转载 iOS开发网络篇—HTTP协议
说明:apache tomcat服务器必须占用8080端口一、URL1.基本介绍URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议(1)HTTP超文本传输协议,访问的是远程的网络资源,格式是htt
2015-02-12 21:27:20
262
转载 App Extensions学习笔记
extension是iOS8新开放的一种对几个固定系统区域的扩展机制,它可以在一定程度上弥补iOS的沙盒机制对应用间通信的限制。转自王中周的技术博客 一、关于App Extensions extension是iOS8新开放的一种对几个固定系统区域的扩展机制,它可以在一定程度上弥补iOS的沙盒机制对应用间通信的限制。 extensi
2015-02-09 18:15:25
424
转载 关于iosTouchID 开发
iOS 8的SDK开放了Touch ID的接口.从WWDC的视频中可以看到Touch ID应用在两个方面:用于Key Chain加密和用于授权.iOS 8正式版发布以后我们可以看到Evernote的iOS app已经集成了该功能.下面来看看如何实现使用Touch ID进行身份认证. 其实很简单,用于身份认证的所有的接口都在LocalAuthentication framework中, 该
2015-02-09 18:10:42
281
原创 组合模式
组合模式让我们可以把相同的基类型的对象组合到树状结构中,其中的父节点包含同类型的子节点。这种树状结构形成“部分—整体”的层次结构。何时使用:1想通过对象抽象的树形表示(部分-整体层次结构); 2想让客户端统一处理组合结构中的所有对象。源代码1、抽象类Componentpublic abstra
2015-01-08 18:23:31
227
原创 设计模式分类
对象创建 原型 工厂方法 抽象工厂 生成器 单例 接口适配 适配器 桥接 外观 对象去耦 中介者 观察者 抽象集合 组合 迭代器 行为扩展 访问者 装饰 责任链 算法封装 模板方法 策略
2015-01-08 13:07:40
368
转载 ios检查版本更新
在我们使用应用时,一打开应用,如果此应用有新的版本,常常能在应用中给出提示,是否要更新此应用。所以,我们就来看看,版本更新是如何实现的。应用苹果给了我们一个接口,能根据应用id请求一些关于应用的信息。我们可以根据返回的信息,来判断版本是否和应用的版本一致,如果不一致,那么就出现新的版本了。这时,就需要向用户提醒有新的版本,需要更新。具体步骤如下:?
2014-12-16 20:44:10
235
原创 九宫格坐标计算
iOS开发UI篇—九宫格坐标计算一、要求完成下面的布局 二、分析寻找左边的规律,每一个uiview的x坐标和y坐标。三、实现思路 (1)明确每一块用得是什么view(2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图。(3)可以先尝试逐个的添加格子,最后考虑使用for循环,完
2014-12-16 20:36:27
2820
转载 Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。
2014-12-13 00:30:08
319
代理设计模式资源
2016-01-31
OBJECTIVE-C编程之道 IOS设计模式解析
2016-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人