iOS基础知识积累
文章平均质量分 62
iOS_liang
这个作者很懒,什么都没留下…
展开
-
iOS制作Static Library(静态库),实现多工程的连编
在iOS开发中,我们会发现一些偏底层或基础代码是直接可以复用的,当我们换一个项目,改变的只需要是偏上层的业务逻辑代码,所以我们可以把这部分 基础代码制作为一个静态库static library,并不断扩展,这样我们重新开发一个新项目,就可以直接引进这个静态库,再添加上层的业务逻辑代码即可,会大大提高我们开发的效率。下面以一个例子说明制作静态库和相关导入的必须操作。假设这个静态库为C转载 2015-10-19 10:37:24 · 869 阅读 · 0 评论 -
IOS自适应前段库-Masonry的使用
Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性,而且同时支持 iOS 和 Max OS X。Masonry是一个用代码写iOS或OS界面的库,可以代替Auto layout。Masonry的github地址:https://github.com/SnapKit/Masonry本章内容- Masonry配置-转载 2015-10-29 18:12:10 · 540 阅读 · 0 评论 -
Asihttp 的post
ASIHTTPRequest类库简介和使用说明官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objectiv转载 2015-11-16 17:58:19 · 347 阅读 · 0 评论 -
iOS通过ASIHTTPRequest提交JSON数据
使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。先验知识——什么是ASIH转载 2015-11-16 17:57:06 · 335 阅读 · 0 评论 -
系统提供的dispatch方法
为了方便地使用GCD,苹果提供了一些方法方便我们将block放在主线程或后台线程执行,或者延后执行。使用的例子如下所示: // 后台执行: dispatch_async(dispatch_get_global_queue(0, 0), ^{ // something }); // 主线程执行: dispatch_async(dispatch_get_main_queue转载 2015-11-02 09:50:50 · 438 阅读 · 0 评论 -
五个案例让你明白GCD死锁
环境信息:Mac OS X 10.10.5Xcode 6.4iOS 8.4串行与并行在使用GCD的时候,我们会把需要处理的任务放到Block中,然后将任务追加到相应的队列里面,这个队列,叫做Dispatch Queue。然而,存在于两种Dispatch Queue,一种是要等待上一个执行完,再执行下一个的Serial Dispatch Queue,这叫做串行转载 2015-11-02 09:35:49 · 1322 阅读 · 0 评论 -
NSString的八条实用技巧
0.首字母大写代码://首字母大写NSString *string = @"ligang";NSLog(@"string: %@",[string capitalizedString]);打印:2015-07-16 23:06:11.652 iOSStrongDemo[10279:3062010] string: Ligang1.分割字符串代码:转载 2015-11-02 09:43:17 · 274 阅读 · 0 评论 -
iOS中JSONModel的使用
iOS中JSONModel的使用 Adding JSONModel to your project (https://github.com/icanzilb/JSONModel) 添加JSONModel到你的项目中 Requirements 需要的环境 ARC only; iOS 5.0+ / OSX 10.7+ SystemConfiguration.framework(需要导入系统库转载 2015-12-30 15:02:12 · 513 阅读 · 0 评论 -
git总结
***************git本地操作***************01. GIT简介================================================================================git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的转载 2016-01-03 23:10:27 · 500 阅读 · 0 评论 -
UIViewController的生命周期
测试环境 xcode 6.3 Storyboard ios 8.3测试详情:由一个controller push到下一个controller 然后返回 控制器中方法的执行。(controller 1 c1 controlelr 2 c2)C1为程序入口测试结果:执行顺序: 1. C1 initWithCoder: 初始化方法;2. C1转载 2015-10-29 17:51:06 · 374 阅读 · 0 评论 -
在iOS 8中使用UIAlertController
iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Po转载 2015-10-29 17:42:17 · 468 阅读 · 0 评论 -
XCode环境变量及路径设置
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用"$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹"将上面的双引号里面的字符串拷贝转载 2015-10-19 10:41:24 · 290 阅读 · 0 评论 -
iOS:字符串过滤掉非法字符
比如有一个字符串叫tempString,包含有一些非法字符并不是我们想要的,这个tempString如下:+86 150-1111-1234#,再复杂点可能是(010)*(123)E6(234)**150-1111-^^-1234#等。在应用中我们仅仅是想保留下字符串里的数字,括号、百分号等这些非数字的符号就得过滤掉。过滤的方法有很多种。可以将这个字符串从头到尾扫描一遍,遇到非法字符就转载 2015-10-23 14:15:21 · 3083 阅读 · 0 评论 -
iOS SDK基础知识:UITextView & UITextViewDelegate
“”阅读器我们计划创建UITextView,实现UITextViewDelegate协议方法,使用NSLog检查该方法何时被调用。我们还会接触到如何在TextView中限制字符的数量,以及如何使用return键隐藏keyboard。看看如何在你的app中实现这些功能。第一步:创建一个新的Xcode项目运行Xco转载 2015-10-22 17:45:24 · 554 阅读 · 0 评论 -
iOS Hit-Testing
在我们使用iOS app的时候,在界面上这里点一下那里拖一下,app也接收我们的手势从而调用相对应的方法。那么这篇文章就是讲解当我们点击界面的时候,iOS是如何知道我们点击的是哪一个View?那么这个过程就是由hit-testing来完成的。通过hit-testing app 可以知道由那个 view 来响应事件。下面我就简单介绍一下 hit-testing 是怎么运作的。当我们在转载 2015-10-26 09:07:57 · 470 阅读 · 0 评论 -
获取 Iphone 手机信息
NSString* identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"手机序列号: %@",identifierNumber); //手机别名: 用户定义的名称 NSString* userPhoneName = [[UIDevice currentDevice] name];转载 2015-11-12 15:28:01 · 659 阅读 · 0 评论 -
iOS Xcode 6以后如何创建预编译文件(pch)
iOS Xcode 6以后如何创建预编译文件(pch)字数579 阅读82 评论0 喜欢3pch文件介绍在Xcode6之后,大家会发现创建工程时自建的名为“工程名-Prefix.pch”的预编译文件消失了,这是为什么?原因是:因为把大量的头文件和宏定义等放到pch文件里面,导致编译时间过长。苹果为了加快编译时间增加用户体验,所以默认不创建pch头文件。预编译转载 2015-10-29 14:03:45 · 779 阅读 · 0 评论 -
iOS本地化 NSLocalizedString的使用
1、NSLocalizedString的定义:#define NSLocalizedString(key, comment) \[[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]第一个参数key是从Localizable.strings这个文件中读取对应的key-转载 2015-12-04 18:00:12 · 978 阅读 · 0 评论