iOS开发
文章平均质量分 64
Le_Wrynn
这个作者很懒,什么都没留下…
展开
-
CoreText基本用法介绍
转至 http://blog.csdn.net/fengsh998/article/details/8691823 API接口文档。https://developer.apple.com/library/mac/#documentation/Carbon/Reference/CoreText_Framework_Ref/_index.html CoreTex转载 2017-03-06 17:21:18 · 815 阅读 · 0 评论 -
iOSPush原理及实现
1. push原理iOS push 工作机制可以用下图简要概括Provider:应用自己的服务器;APNS:Apple Push Notification Service的简称,苹果的PUSH服务器;push的主要工作流程是:iOS设备连接网络后,会自动与APNS保持类似TCP的长链接,等待APNS推送消息的到来;应用启动时注册消息推送,并获取设备的在APNS中注册的唯转载 2016-01-14 15:44:47 · 1805 阅读 · 0 评论 -
数据持久化之NSCoding/NSKeyedArchiver
原文点这儿在构建应用程序时,一个重要的架构决策问题是在每次启动之间如何持久化数据。问题是如何精准的重现最后一次关闭应用前的状态;如何描述对象图以使下次完美地重新构建。在 iOS 和 OS X 上, 苹果提供了两种选择 :Core Data 或 NSKeyedArchiver / NSKeyedUnarchiver (用来将遵循 的类序列化)或者更确切地说:有三种选择,如果翻译 2016-01-14 12:18:05 · 562 阅读 · 0 评论 -
OC_runtime运行时官方文档翻译
此文为转载原文点击这OC_runtime运行时官方文档翻译Objective-C的运行时参考配套指南Objective-C的运行时编程指南在宣布IONDRVLibraries.h NSObjCRuntime.h objc / message.h objc / objc-a翻译 2016-01-14 09:19:11 · 732 阅读 · 0 评论 -
常用的正则表达式
百度百科摘录,经常能用到在线正则表达式测试1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;2.验证电话号码:("^(\\d{3,4}-)\\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;3.验证手机号码:"^1[3|4|5|7|8原创 2016-01-13 19:32:42 · 318 阅读 · 0 评论 -
多方位全面解析:如何正确地写好一个界面
转载自:http://www.cocoachina.com/ios/20151225/14789.html非常感谢原作者写了这么好的一篇博文作者:jaminzzhang写界面可以说是每位移动应用开发者的基本功,也是一位合格移动应用开发者绕不过去的坎。但就如不是每一位开发者都能够成为合格的开发者一样,本人在不同的团队中发现,甚少有人能够编写出合格的UI代码;而非常奇怪转载 2016-01-12 17:20:18 · 855 阅读 · 0 评论 -
如何使用Settings.bundle
在iOS开发中很多时候开发者需要让用户自行设置一些系统的配置项目,比如让用户设置是否支持在3G模式下加载数据,或者是让用户自己设置支不支持网络数据缓存的功能。另外在企业级应用开发中经常有需要对后台的访问地址进行调整那么需要用户自行的进行配置,下面是爱奇艺和招商银行的设置配置项:Settings.bundle配置说明在Settings.bundle中支持如下几种配置项:1、Gro转载 2016-01-12 19:23:11 · 561 阅读 · 0 评论 -
如何高效的使用Xcode
转载自:http://www.cocoachina.com/ios/20140731/9284.html点击打开原文(via:VongLo's Dev Space 原文:Supercharging Your Xcode Efficiency) 好莱坞电影里经常看到黑客们手指在键盘上飞速跳跃,同时终端上的代码也随着飞舞。如果你也想像电影里那样,那么你来对地方了。这篇教程转载 2016-01-12 16:51:04 · 407 阅读 · 0 评论 -
使用Autolayout实现UITableView的Cell动态布局和高度的动态改变
本文翻译自:stackoverflow有人在stackoverflow上问了一个问题:如何在UITableViewCell中使用Autolayout来实现Cell的内容和子视图自动计算行高,并且能够保持平滑滚动的?这个问题得到了300+的支持和450+的收藏,答案得到了730+的支持,很详细的说明了如何在iOS7和iOS8上实现UITableView的动态行高功能,翻译 2016-01-11 11:44:56 · 912 阅读 · 0 评论 -
如何解决duplicate symbols for architecture x86_64编译错误
先贴一段错误信息....../Objects-normal/x86_64/XXXX.o(前面太多,就不贴了,看我贴的这些就行)ld: 5 duplicate symbols for architecture x86_64clang: error: linker command failed with exit code 1 (use -v to see invocation原创 2016-01-11 11:22:57 · 14006 阅读 · 0 评论 -
Url编码
在APP开发的过程中,经常需要传一些带有汉字的参数,这时候我们通常会调用stringByAddingPercentEscapesUsingEncoding这个api或者调用Core Foundation库的api来进行编码,现在这些api已经被废弃掉了,苹果推荐我们使用stringByAddingPercentEncodingWithAllowedCharacters这个api来进行编码,这个原创 2016-01-14 15:51:35 · 698 阅读 · 0 评论 -
JavaScriptCore详解
流行编程语言的最新排名结果是,Swift 迅速从第 68 位跃升到 22 位,而 Objective-C 仍然稳固的占据在第 10 位。但是,说到允许在 iOS 上运行的其他语言 上,这两个都被甩的很远:当前的冠军是 JavaScript。OS X Mavericks 和 iOS 7 引入了 JavaScriptCore 库,它把 WebKit 的 JavaScript 引擎用 Objec转载 2016-02-18 16:50:20 · 589 阅读 · 0 评论 -
iOS指定页面屏幕旋转,手动旋转
转载自:http://www.jianshu.com/p/d8018006f0b5背景: app内有一个双页的界面,然后某天运营说如果其中一页能支持横屏的话,对接的媒体就能给一整块屏幕,然后需求就这样下来了(双页:一页支持横屏效果,另一页不支持)。接下来就是查文档时间了,Duang,一下就查到了有没有,就是下面这两个方法。//支持设备自动旋转- (BOOL)原创 2016-02-17 19:47:16 · 2970 阅读 · 0 评论 -
iOS 利用 framework 进行动态更新
前言目前 iOS 上的动态更新方案主要有以下 4 种:HTML 5lua(wax)hotpatchreact nativeframework前面三种都是通过在应用内搭建一个运行环境来实现动态更新(HTML 5 是原生支持),在用户体验、与系统交互上有一定的限制,对开发者的要求也更高(至少得熟悉 lua 或者 js)。使用 framework 的方式来更新可以不依赖第转载 2016-11-02 15:09:45 · 2432 阅读 · 1 评论 -
iOS开发info.plist一些字段含义
Info.plist 用于向 iOS 提供关于 app , bundle 或者 framework 的一些重要信息。它指定了比如一个应用应该怎样启动,它如何被本地化,应用的名称,要显示的图标,还有更多。 Info.plist 文件实际上是苹果预定义 schema 的 XML 文件。为了构建一个设备相关的健,你在健的后面要加上 ~iphone 或者 ~ipad 。常用字段:原创 2016-10-08 12:21:43 · 1275 阅读 · 0 评论 -
iOS图片灰色处理
代码如下CGColorSpaceRef colorref = CGColorSpaceCreateDeviceGray();CGContextRef ctx = CGBitmapContextCreate(nil, img.size.width, img.size.height, 8, 0, colorref, kCGImageAlphaNone);CGColorSpaceRelease(col原创 2016-10-24 17:49:08 · 1450 阅读 · 0 评论 -
关于iOS10相机崩溃问题
iOS10之后对相机和相册访问有了更为严格的控制,未做iOS10适配的app在升级iOS10系统之后,相机或相册访问时会闪退在info.plist中加入相册和相机使用描述字段即可具体操作:右键点击info.plist选择open as->source code,将下面的字段加入 <key>NSCameraUsageDescription</key> <string>这里写app使用相机时的描原创 2016-10-13 19:25:53 · 2413 阅读 · 0 评论 -
app由于未按照iCoud数据储存的准则被拒解决办法
app由于未按照iCoud数据储存的准则被拒。因为项目中需要下载许多数据,会将其储存在Doucments目录下。上线时被拒,apple给的邮件说明是这样的: Please verify that only the content that the user creates using your app, e.g., documents, new files, edits, etc. is ba原创 2016-10-13 19:12:09 · 719 阅读 · 0 评论 -
Masonry使用-如何约束宽高比
打开Masonry的源代码,可以发现两个属性/*/** *Setsthe NSLayoutConstraintmultiplier property */-(MASConstraint* (^)(CGFloatmultiplier))multipliedBy;/** *Setsthe NSLay原创 2016-06-08 12:19:34 · 28021 阅读 · 0 评论 -
ios多工程依赖
//导入准备工作1.建立一个Framework & Library->Cocoa Touch Static Library 取名A,并在A里新建一个类用来测试2.建立一个demo工程B3.把工程A整个文件夹复制到B工程文件夹里,位置随便选(只要你会添加头文件搜索路劲,如果不会,建议去另一篇教程学习http://blog.sina.com.cn/s/blog_877e9c3c0102v5转载 2016-04-08 13:02:24 · 729 阅读 · 0 评论 -
如何使用NSOperation
先贴上一段官方介绍:The NSOperation class is an abstract class you use to encapsulate the code and data associated with a single task. Because it is abstract, you do not use this class directly but instead原创 2015-12-31 18:37:33 · 561 阅读 · 0 评论 -
iOS绘图教程
本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题完整性,翻译版本中加入了一些书中未涉及到的内容。希望本文能够对你有所帮助。 本文由海水的味道翻译整理,转载请注明译者和出处,请勿用于商业用途! Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框转载 2016-02-24 23:27:57 · 527 阅读 · 0 评论 -
UIImagePickerController调用相机和录制视频
调用UIImagePickerController进行拍照,录制视频.UIImagePickerController继承与UINavigationController.用SB创建了一个ViewController,拖了2个button.上代码#import "ViewController.h"// 包含头文件#import // 这个框架有用到的一些常量设置#import原创 2015-12-25 19:09:55 · 1033 阅读 · 0 评论 -
App如何集成支付宝,微信支付SDK
移动支付(支付宝,微信支付,银联等),在移动开发中需要接入的app越来越多,写个小Demo,具体怎么接入支付宝和微信支付的SDK.Demo下载,https://github.com/JLHuu/AliPayDemo.git原创 2016-01-26 20:12:59 · 1088 阅读 · 1 评论 -
Xcode错误之时钟错误
最近的项目真机调试莫名出现错误,如下The identity used to sign the executable is no longer valid. Please verify that your device’s clock is properly set, and that your signing certificate is not expired.设备时钟错误(明明原创 2016-01-26 12:40:50 · 482 阅读 · 0 评论 -
iphone-6-6-plus-设计·适配方案(转)
转载自:http://www.xiaoketang.net/iphone-6-6-plus-设计·适配方案.html 关于iPhone6/6+适配问题一直有争议,今天小编专门为大家整理了相关的有效方案,希望对大伙儿有帮助! 移动app开发中多种设备尺寸适配问题,过去只属于Android阵营的头疼事儿,只是很多设计师选择性地忽视android适配问转载 2016-01-04 20:38:04 · 891 阅读 · 0 评论 -
关于UITableView的重用机制浅谈
以前做过些项目,里面难免会遇到图文混排,Cell自适应高度的问题,当用到这些的时候,我们的一般做法是在cell的自定义中算出Cell的高度,然后在返回高度的代理方法中返回cell的高度.这其中就用到了cell得重用机制,于是想写一些关于Cell的重用机制的一些自己的理解.首先写了一个测试的Demo,贴代码@implementation ViewController{ UITabl原创 2015-12-16 20:06:18 · 568 阅读 · 0 评论 -
UISearchDisplayController和UISearchBar
iOS3.0以后用UISearchDisplayController来作为搜索控制器(iOS8以后用UISearchController),以下是写了一个demo,简单的介绍了一下UISearchDisplayController的用法和UISearchBar的用法.原创 2015-12-15 10:38:29 · 654 阅读 · 0 评论 -
UIAlertViewController详解
Xcode7更新后,苹果不建议使用以前的AlertView和ActionSheet了,而是将二者合一,创建了一个新的视图控制器UIAlertViewController,UIAlertViewController继承自UIViewController,通过改变设置不同的UIAlertControllerStyle来确定显示的是AlertView或者是ActionSheet.通过添加AlertAction来增加按钮,话不多说,贴上自己写的一个小Demo.原创 2015-12-17 12:52:15 · 1289 阅读 · 0 评论 -
willMoveToParentViewController和didMoveToParentViewController
原文点击在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层ViewController的viewDidLoad方法中,用addSubview增加了大量的子view。这些子view大多数不会一直处于界面上,只是转载 2016-01-18 15:56:33 · 488 阅读 · 0 评论 -
Dynamic Type and Font Descriptors
原文,转载介绍iOS7引入了新的文本渲染框架,叫做TextKit。TextKit是基于抢塔的CoreText渲染引擎的,所有苹果提供的基于文本的控件现在都已经使用TextKit引擎。TextKit是iOS中非常重要的提升,而其中就包括Dynamic Type和font descriptor。 本文的代码可以在这里下载github.com/ShinobiControls/iOS7-d翻译 2016-01-18 11:59:11 · 422 阅读 · 0 评论 -
UIControl 的基本使用方法和 Target-Action 机制
来源: 南峰子(@南峰子_老驴) 链接:http://southpeak.github.io/blog/2015/12/13/cocoa-uikit-uicontrol/我们在开发应用的时候,经常会用到各种各样的控件,诸如按钮(UIButton)、滑块(UISlider)、分页控件(UIPageControl)等。这些控件用来与用户进行交互,响应用户的操作。转载 2016-01-18 10:37:34 · 1118 阅读 · 0 评论 -
关于Scrollview怎么只让一个方向滚动的问题
这两天发现给Scrollview设置contentSize时总是会出现一些问题,楼主苦心专研终于搞懂了Scrollview的contentSize属性该怎么设置了相信大家在用Scrollview时可能会遇到不知道怎么设置contentSize来达到自己想要的只垂直或者只水平滚动,而有的时候通过设置contentSize.y/x可以,有的时候又不行.这里有一些心得,希望能对你有所帮助通过一些原创 2015-12-16 17:19:25 · 5337 阅读 · 0 评论 -
UIResponder类详解
先贴一个OC中类的继承关系图The UIResponder class defines an interface for objects that re转载 2016-01-04 20:32:32 · 929 阅读 · 0 评论 -
如何获取WebView的url和title和html
[objc] @property (strong,nonatomic)UIWebView *webView; @property (strong,nonatomic)NSString *currentURL; @property (strong,nonatomic)NSString *currentTitle; @property (strong,nonatomic)NSS转载 2016-01-21 19:35:59 · 1922 阅读 · 0 评论 -
iOS一些常用动画总结
//翻页效果动画左边 [UIView beginAnimations:@"animation" context:nil]; [UIView setAnimationDuration:1.0f]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:s原创 2015-12-21 09:19:19 · 791 阅读 · 0 评论 -
XML的SAX解析和DOM解析
SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准,虽然如此,使用SAX的还是不少,几乎所有的XML解析器都会支持它。 与DOM比较而言,SAX是一种轻量型的方法。我们知道,在处理DOM的时候,我们需要读入整个的XML文档,然后在内存中创建DOM树,生成DOM树上的每个Node对象。当文档比较小的时候,这不会造成什么问题,但是一旦文档大起来,处理D原创 2015-12-24 16:47:55 · 362 阅读 · 0 评论 -
iOS开发如何配置pch文件
pch的预编译会给项目工程带来很多便利,这里讲一下怎么配置pch文件1,首先在工程中添加pch文件点击file->new->other选中pch给pch起个名字,targets勾上2,选择创建好的pch文件,右键show in finder,看一下pch所在的具体文件夹3,在工程的Build Setting中查找header,找到Precompile Prefi原创 2015-12-24 15:05:52 · 846 阅读 · 0 评论 -
NSURLSession实现Http传输的简单实现
.h文件#import typedef void (^RequestSuccess) (NSData *data);typedef void (^RequestFailure) (NSError *error);@protocol JLHttpRequestDelegate - (void)RequestCompletion:(NSData *)data urlresponse:原创 2015-12-23 20:33:37 · 518 阅读 · 0 评论 -
什么是Objc
转:(via:放慢脚步的博客)对于NSObject来说,我们可是非常熟悉的了,它是objc中大多数类的基类。注意,并不是所有的类都继承于NSObject,比如NSProxy类。详细的类图可以参考这篇文章IOS 整体框架类图,讲的很详细。 既然要深入学习objc,我们不妨从最熟悉的NSObject类开始,让我们来看一看它的源码吧! 首先,我们来看看NSObject.h这个头文转载 2016-01-25 13:27:44 · 1507 阅读 · 0 评论