iOS开发
文章平均质量分 68
Bruce__Liu
这个作者很懒,什么都没留下…
展开
-
iOS开发——warning: directory not found for option ' '
[cpp] view plaincopyld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../iOS Analytics SDK/Library' 解决方法:选择项目名称----->Targets----->Build Settings----原创 2015-12-04 16:25:35 · 1324 阅读 · 0 评论 -
iOS开发 CoreAnimation
Core Animation是直接作用在CALayer上的(并非UIView上)非常强大的跨Mac OS X和iOS平台的动画处理API,Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。核心动画继承结构核心动画继承结构注意:核心动画中的虚类不能使用,而应该使用他们子类中的实类。Core Animation的使用步骤原创 2015-10-09 14:52:28 · 625 阅读 · 0 评论 -
iOS开发 手势识别UIGestureRecognizer
一、概述iPhone中处理触摸屏的操作,在3.2之前是主要使用的是由UIResponder而来的如下4种方式: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event -原创 2015-10-09 17:00:31 · 771 阅读 · 0 评论 -
iOS开发——获取设备具体型号(2015.11更新)
最新最全的获取iOS设备型号(更新至iPhone6s/iPhone6s+/iPad mini 4/iPad Air 2)参考:https://www.theiphonewiki.com/wiki/Models ,这个是苹果官方的设备类型说明,可以参考一下//获得设备型号- (NSString *)getCurrentDeviceModel{原创 2015-11-09 15:20:38 · 1711 阅读 · 0 评论 -
iOS开发 AFNetworking2.5的使用
官方下载地址:https://github.com/AFNetworking/AFNetworking此文章是基于AFNetworking2.5版本的,需要看AFNetworking2.0版本的请看上一篇文章:AFNetworking2.0使用1.检测网络状态[objc] view plaincopy+ (void)net原创 2015-10-23 16:32:33 · 792 阅读 · 0 评论 -
iOS开发技巧
1.如何用NSLog输出NSRange,CGRect等结构体NSString 中的方法:NSStringFromCGPoint NSStringFromCGSize NSStringFromCGRect NSStringFromCGAffineTransform NSStringFromUIEdgeInsets如:NSLog(@"原创 2015-09-18 16:51:01 · 509 阅读 · 0 评论 -
Xcode上传App到Appstore,报错Error ITMS-90049:"This bundle is invalid.The bundle...."
10月22日起,将App上传到Appstore审核时,提示错误,ERROR ITMS-90049:"This bundle is invalid. The bundle identifier contains disallowed characters. [See the section of the Application Programming Guide entitled The App原创 2015-10-23 15:47:23 · 3613 阅读 · 1 评论 -
iOS开发 —— Objective C语言知识点总结(2)
以下是Objective - C学习中的重点难点,学会以下的内容。OC基本就没有什么问题了。1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import#import能避免头文件被重复包含的问题:1) 一般来说,导入objective c的头文件时用#原创 2015-10-08 08:44:32 · 1174 阅读 · 0 评论 -
iOS高效编程秘诀——坚持编程习惯
习惯会影响一个人做事的方式,也会直接影响效率。我经常在项目完成后自我总结,有哪些做得好的,有哪些做得不好的?然后把一些好的流程记录下来,并且重新运用回编程中。那些能够坚持去做的流程,就变成了我的编程习惯,这些良好的习惯就成就了我高效的编程效率!一、轻文档先行什么叫轻文档?其实轻文档指的是不需要按照标准的软件工程知识来编写需求分析,架构设计,模块设计,流程图时序图等文档,而是原创 2015-10-07 22:35:38 · 631 阅读 · 0 评论 -
项目适配iOS9遇到的一些问题及解决办法
项目适配iOS9遇到的一些问题及解决办法1.网络请求报错。升级Xcode 7.0发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.原因:i原创 2015-10-22 10:07:57 · 1441 阅读 · 0 评论 -
去掉xcode编译warning:ld: warning: directory not found for option '-L
选择工程, 编译的 (targets)选择 Build Settings 菜单查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK原创 2015-09-17 13:28:41 · 685 阅读 · 0 评论 -
SVN中tag和branch的区别
在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs)。一般情况下,tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本。原创 2015-10-20 15:12:59 · 2384 阅读 · 0 评论 -
iOS 9适配系列教程:URL scheme,iPad适配Slide Over 和 Split View
URL scheme在iOS9中,如果使用URL scheme必须在"Info.plist"中将你要在外部调用的URL scheme列为白名单,否则不能使用。key叫做LSApplicationQueriesSchemes ,键值内容是1LSApplicationQueriesSchemes urlscheme urlscheme2原创 2015-09-18 08:28:34 · 1339 阅读 · 0 评论 -
iOS开发 —— Objective C语言知识点总结
C和OC对比OC中主要开发在什么平台上的应用程序? 答:可以使用OC开发Mac OS X平台和iOS平台的应用程序OC中新增关键字大部分是以什么开头? 答:OC中新增关键字大部分是以@开头OC中新增加了那些数据类型? 答:Block类型 指针类型(Class, id类型) 空类型 特殊类型(SEL, nil)面向对象特性是原创 2015-10-06 09:54:15 · 1727 阅读 · 0 评论 -
iOS中Bitcode的介绍及配置
今天在一个iOS培训网站上看到一篇关于第三方库不包含bitcode就会报错的文章,感觉剖析得很详细,分享出来,希望可以对iOS初入门者有所帮助。下面我们就一起来看看吧。用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过。看了下问题,报的是以下错误:ld: ‘/Users/**/Framework/SDKs/PolymerPay/Library原创 2015-09-17 13:31:13 · 1080 阅读 · 0 评论 -
iOS开发 正确选择图片加载方式
正确选择图片加载方式能够对内存优化起到很大的作用,常见的图片加载方式有下面三种:[objc] view plaincopy//方法1 UIImage *imag1 = [UIImage imageNamed:@"image.png"]; //方法2 UIImage *image2 = [UIImage imageWi原创 2015-10-09 17:54:15 · 939 阅读 · 0 评论 -
iOS开发 GitHub 第三方开源库
1、TouchXML XML解析https://github.com/TouchCode/TouchXML2、一款开源的cocos2d游戏https://github.com/haqu/tweejump3、Reachabilityhttps://github.com/tonymillion/Reachability4、AFNetworkinghttps://gi原创 2015-10-26 11:05:15 · 1055 阅读 · 0 评论 -
iOS开发——多线程
一、进程和线程1.什么是进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)线程是进程的基本执行单元,一原创 2015-09-24 11:21:14 · 557 阅读 · 0 评论 -
Xcode - PBXcp error修复-No such file or directory
Xcode - PBXcp error修复-No such file or directory,差不多算是Xcode比较常见的一个编译错误了,原因往往是添加或删除美术资源的时候出错。虽然是小问题,但出现的频率很高。解决方法(可以依次尝试,总有一种能最终解决问题):方法1.退出Xcode,然后从finder里面进入~/Library/Developer/Xcode/DerivedDa原创 2015-12-04 16:23:09 · 4196 阅读 · 0 评论 -
iOS开发——CF前缀
Core Foundation (also called CF) 是在MAC iOS里的C程序的接口,也是混合的低端常规和修饰函数集合. Apple 发布他作为叫CF-Lite的开源项目,它可以作为MAC OS X 跨平台开发工具, Linux, 和 Windows (通过 Cygwin);还有一个第三方开源工具叫 OpenCFLite 。大部分核心基础内容是追随某一命名规则处理非透明对象,例原创 2015-12-04 09:41:13 · 1356 阅读 · 0 评论 -
常用iOS、Mac框架和库及常用中文开发博客
常用iOS、Mac框架和库及常用中文开发博客目录UI下拉刷新模糊效果AutoLayout富文本图表表相关隐藏与显示HUD与Toast对话框其他UI动画侧滑与右滑返回手势其他动画网络相关网络连接网络测试图像获取网络聊天网络测试WebViewModel其他数据库缓存处理PDF图像浏览及处理摄像照相视频音频处理响应式框架消息相关原创 2015-09-10 09:40:56 · 4139 阅读 · 0 评论 -
Objective-C开发编码规范
Objective-C开发编码规范Objective-C编码规范,内容来自苹果、谷歌的文档翻译,自己的编码经验和对其它资料的总结。概要Objective-C是一门面向对象的动态编程语言,主要用于编写iOS和Mac应用程序。关于Objective-C的编码规范,苹果和谷歌都已经有很好的总结:• Apple Coding Guidelines for Cocoa• Go原创 2015-12-01 00:10:07 · 698 阅读 · 0 评论 -
iOS开发——系统架构
1,Core OS: 是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSD Socket),以及标准输入输出等等,所有这些功能都会通过C语言的API来提供。另外,值得一题的是,这一层最具有UNI原创 2015-10-15 18:02:26 · 540 阅读 · 0 评论 -
iOS开发中@selector的理解与应用
iOS开发中@selector的理解与应用@selector 是什么: 1、一种类型 SEL2、代表你要发送的消息(方法), 跟字符串有点像, 也可以互转.: NSSelectorFromString() / NSSelectorFromString()3、可以理解为类似函数指针的东西--是能让Objective-C动态调用方法的玩意.--是 obj原创 2015-10-16 09:57:41 · 2815 阅读 · 0 评论 -
(转)iOS应用架构浅谈
iOS应用架构浅谈缘由 从事iOS工作一年多了,主要从事QQ钱包SDK开发和财付通app维护,随着对业务的慢慢熟悉,最近在思考这两款应用架构设计的思想,刚好昨天在微信里看了一篇iOS大牛对终端应用架构的分享,乘热打铁,下面浅谈下我对ios应用架构设计的理解,写的不好或不对的地方,欢迎大家拍砖,我们一起来探讨。 假如问你一个iOS or Android app的架转载 2015-10-16 09:43:06 · 522 阅读 · 0 评论 -
iOS开发 在真机中将NSLog日志存入文件并保存到document目录
下面的方法都是在Appdelegate.m中#pragma mark - 用户方法,将NSLog的输出信息写入到dr.log文件中;// 将NSLog打印信息保存到Document目录下的文件中- (void)redirectNSlogToDocumentFolder{ NSArray *paths = NSSearchPathForDirectoriesIn原创 2015-10-29 11:28:57 · 3343 阅读 · 0 评论 -
HTML中判断手机是否安装某APP,跳转或下载该应用
手机浏览器下判断是否安装某app,并判断是否打开该应用有些时候在做前端输出的时候,需要和app的做些对接工作。就是在手机浏览器中下载某app时,能判断该用户是否安装了该应用。如果安装了该应用,就直接打开该应用;如果没有安装该应用,就下载该应用。那么下面就对在浏览器中,用js判断某用户是否安装了该应用,并判断是否打开该应用做个简单的介绍。那么,怎么判断某用户是否安装了某应原创 2015-11-14 10:04:26 · 10181 阅读 · 1 评论 -
iOS开发规范
引子在看下面之前,大家自我检测一下自己写的代码是否规范,代码风格是否过于迥异阅读困难?可以相互阅读同伴的代码,是否存在阅读障碍?若存在晦涩难懂的,理解成本增大的代码,说明你的团队需要自省了。下面总结一下OC编程中的一些代码规范(苹果官方推荐的)。以OC为示例,但不局限于OC,也可以被当作别的编程语言的开发规范约定(仅需要把OC特有的东西按照你所使用的语言的惯例即可) 参原创 2015-11-14 10:01:43 · 507 阅读 · 0 评论 -
iOS开发——学习runtime的理解和心得
iOS:学习runtime的理解和心得Runtime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西。最近在学习Runtime,有自己的一些心得,整理如下,一为 查阅方便二为 或许能给他人一些启发,三为 希望得到大家对这篇整理不足之处的一些指点。什么是Runtime我们写的代码在程序运原创 2015-11-14 09:44:58 · 567 阅读 · 0 评论 -
iOS开发——通过代码方式使用AutoLayout
iOS开发通过代码方式使用AutoLayout (NSLayoutConstraint + Masonry)随着iPhone6/6+设备的上市,如何让手头上的APP适配多种机型多种屏幕尺寸变得尤为迫切和必要。(包括:iPhone4/4s,iPhone5/5s,iPhone6/6s,iPhone 6p/6ps)。在iPhone6出现以前,我们接触的iPhone屏幕原创 2015-11-14 09:41:37 · 3897 阅读 · 1 评论 -
iOS开发 手势滑动返回功能
iOS开发 iOS 7的手势滑动返回功能iOS7之后使用默认模板创建的iOS App都支持手势返回功能,如果导航栏的返回按钮是自定义的那么则会失效,也可以参考这里手动设置无效。[cpp] view plaincopyif ([self.navigationController respondsToSelector:@selector(原创 2015-10-14 11:09:23 · 2026 阅读 · 0 评论 -
iOS开发新框架 - ReactiveCocoa学习
ReactiveCocoa - iOS开发的新框架什么是 ReactiveCocoaReactiveCocoa(其简称为 RAC)是由 Github 开源的一个应用于 iOS 和 OS X 开发的新框架。RAC 具有函数式编程和响应式编程的特性。它主要吸取了 .Net 的 Reactive Extensions 的设计和实现。ReactiveCocoa 试图解决什么原创 2015-10-14 09:21:41 · 886 阅读 · 0 评论 -
Xcode7中网络连接异常的问题
https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS9.html#//apple_ref/doc/uid/TP40016198-DontLinkElementID_13在iOS9 中,苹果将原http协议改成了https协议,使用 TLS1.2 SSL原创 2015-09-17 17:51:39 · 1397 阅读 · 0 评论 -
iOS开发——性能优化的25个建议和技巧
性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制,有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑性能影响。这正是我写下这篇文章的原因。这篇文章以一个方便查看的核对表的形式整合了你可以用来提升你app性能的25条建议和技巧。请耐心读完这篇原创 2015-10-04 12:12:48 · 5114 阅读 · 0 评论 -
iOS开发 —— MVVM设计模式
MVVM设计模式及思想在 iOS 应用中日益增长的重量级视图控制器的问题。在典型的 MVC 应用里, 许多逻辑被放在 View Controller 里。 它们中的一些确实属于 View Controller,但更多的是所谓的“表示逻辑(presentation logic); 为了不让控制器日益增大,便于测试管理,便出现了MVVM.MVVM:它其实是一个 MVC原创 2015-10-04 11:57:05 · 1147 阅读 · 0 评论 -
iOS开发中的神技能
TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了left原创 2015-08-18 19:18:08 · 477 阅读 · 0 评论 -
用正则表达式验证邮箱和手机号
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。做iOS开发的童鞋,应该都用过正则表达式吧。正则表达式很好地,帮助我们判断一个字符串是否合法。比如:在做app注册页面的时候,需要判断原创 2015-09-02 16:13:09 · 2712 阅读 · 0 评论 -
IOS 开发 打电话,发短信,调用系统组件
1、调用 自带mail [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@”mailto://admin@hzlzh.com”]];2、调用 电话phone [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@”tel://80088088原创 2015-08-17 10:10:44 · 1147 阅读 · 0 评论 -
iOS开发 网络请求——HTTP协议
说明:apache tomcat服务器必须占用8080端口一、URL1.基本介绍URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议(1)HTTP超文本传输协原创 2015-08-29 10:52:18 · 862 阅读 · 0 评论 -
AFNetWorking中进行HTTPS网络请求
AFNetWork这个库,是现在大家使用比较用的库,做网络请求的时候用起来还是比较爽的。有时候我们会用到HTTPS,在AFNetworking这个库,其实已经很好的封装了HTTPS,是的我们很简单就能使用。第一步,导入AFNetWorking 库第二步,在pch文件中加入[objc] view plaincopy#import原创 2015-07-23 15:40:56 · 1072 阅读 · 0 评论