随笔分类 -  Ios

上一页 1 2 3 4 下一页

iOS-静态库,动态库,framework浅析(二)
摘要:创建.a静态库 第一步,新建工程。 一般使用工程名就使用库的名称,比如我这里用FMDB来创建静态库,我的工程名就取名为FMDB,创建的.a静态库就是libFMDB.a。 使用静态库模板新建工程.png 使用静态库模板新建工程.png 创建的工程.png 创建的工程.png 第二步,删除系统默认创建的 阅读全文

posted @ 2017-05-18 14:58 梁飞宇 阅读(331) 评论(0) 推荐(0) 编辑

ios-静态库,动态库,framework浅析(一)
摘要:一,所谓的“库” * 所谓的“库” 库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用。什么时候我们会用到库呢? 一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。 另外一种情况是,对于某些不会进行大的改动的代码,我 阅读全文

posted @ 2017-05-18 13:35 梁飞宇 阅读(808) 评论(0) 推荐(0) 编辑

iOS - 常用的CG结构体
摘要:CGPoint、CGSize、CGRect、CGRectEdge实际上都是结构体 一,几个常用的结构体 CGPoint 定义一个点,设置x坐标和y坐标 CGSize 定义一个尺寸,设置宽度和高度 CGRect 定一个矩形 CGVector 定义一个二维矢量 CGRectEdge 二,几个系统定义的量 阅读全文

posted @ 2017-05-17 16:30 梁飞宇 阅读(466) 评论(0) 推荐(0) 编辑

iOS - 浅谈LLDB调试器
摘要:摘要 LLDB是Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xcode运行程序,实际走的都是LLDB。熟练使用LLDB,可以让你debug事半功倍。 LLDB控制台 Xcode中内嵌了LLDB控制台,在Xcode中代码的下方,我们可以看到LLD 阅读全文

posted @ 2017-05-15 14:06 梁飞宇 阅读(4464) 评论(0) 推荐(0) 编辑

IOS-多媒体之AVFoudation框架
摘要:iOS开发系列--音频播放、录音、视频播放、拍照、视频录制 阅读全文

posted @ 2017-05-04 22:56 梁飞宇 阅读(194) 评论(0) 推荐(0) 编辑

Cocoa 集合类型:NSPointerArray,NSMapTable,NSHashTable
摘要:iOS 中有很多种集合类型,最为常见的可能就 NSArray、NSDictionary、NSSet,但其实还有 NSPointerArray、NSMapTable、NSHashTable 等类型,虽然后面三个类型不常见,但是它们能在关键时刻,「救你一命」。 环境信息macOS 10.12.1Xcod 阅读全文

posted @ 2017-03-31 16:15 梁飞宇 阅读(690) 评论(0) 推荐(0) 编辑

ios-多语言版本开发(三)(转载)
摘要:写在前面 iOS 多语言版本的开发(二)中我们实现了如何让用户自己去切换系统语言的功能,我们还写了Demo 以供辅助学习;但是,继以上两篇文章都是建立在项目刚刚启动或启动不久,项目中存在的中文字符串还不是很多,手动改起来也还可以接受; 那么问题来了,如果项目已经竣工或者已经迭代几个版本了,那该如何实 阅读全文

posted @ 2017-03-31 12:01 梁飞宇 阅读(268) 评论(0) 推荐(0) 编辑

iOS-多语言版本开发(二)(转载)
摘要:题记 iOS 多语言版本的开发(一) 中我们完成了让应用跟随系统语言进行切换,而用户自己却不能切换的功能,也基本上算是实现了多语言版本;可是,对于某些应用来说,实现跟随系统语言切换的同时, 也想要实现让用户自己选择应用语言版本的功能;针对这种情况,利用这篇文章来写写如何让用户自己切换应用语言版本; 阅读全文

posted @ 2017-03-31 11:52 梁飞宇 阅读(446) 评论(0) 推荐(0) 编辑

iOS-多语言版本的开发(一)(转载)
摘要:引言 多语言 & 本地化,随你怎么叫,道理差不多;一个App 要想走出国门,只支持一种语言是不能够的,也是不可能的,多元化世界已经融入我们的生活,对于一些应用,开发多语言版本,已经是不可避免的,特别是旅游等方面的应用;国内也有很多App 已经接入多语言,例如:支付宝、微信、收留我(嘻嘻,做下广告)等 阅读全文

posted @ 2017-03-31 11:24 梁飞宇 阅读(207) 评论(0) 推荐(0) 编辑

IOS-定位之CoreLocation简单介绍
摘要:一、简介 1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如 (1)导航:去任意陌生的地方 (2)周边:找餐馆、找酒店、找银行、找电影院 2.在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发 (1)Map Kit :用于地图展示 (2)C 阅读全文

posted @ 2017-03-30 18:51 梁飞宇 阅读(148) 评论(0) 推荐(0) 编辑

IOS-定位之CoreLocation定位服务
摘要:一、简单说明 1.CLLocationManager CLLocationManager的常用操作和属性 开始用户定位- (void)startUpdatingLocation; 停止用户定位- (void) stopUpdatingLocation; 说明:当调用了startUpdatingLoc 阅读全文

posted @ 2017-03-30 18:50 梁飞宇 阅读(268) 评论(0) 推荐(0) 编辑

IOS-定位之CoreLocation地理编码
摘要:一、简单说明 CLGeocoder:地理编码器,其中Geo是地理的英文单词Geography的简写。 1.使用CLGeocoder可以完成“地理编码”和“反地理编码” 地理编码:根据给定的地名,获得具体的位置信息(比如经纬度、地址的全称等) 反地理编码:根据给定的经纬度,获得具体的位置信息 (1)地 阅读全文

posted @ 2017-03-30 18:48 梁飞宇 阅读(509) 评论(0) 推荐(0) 编辑

iOS-数据缓存(转载)
摘要:一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题 (1)用户流量的浪费 (2)程序响应速度不够快 解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高程序的响应速 阅读全文

posted @ 2017-03-30 18:41 梁飞宇 阅读(146) 评论(0) 推荐(0) 编辑

iOS-程序启动原理和UIApplication(转载)
摘要:一、UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。 阅读全文

posted @ 2017-03-30 18:32 梁飞宇 阅读(180) 评论(0) 推荐(0) 编辑

iOS-Foundation框架—结构体(转载)
摘要:一、基本知识 Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。 即#import<foundation/foundation.h> 补充:core f 阅读全文

posted @ 2017-03-30 18:10 梁飞宇 阅读(148) 评论(0) 推荐(0) 编辑

IOS-Objective-C中的各种遍历(迭代)方式
摘要:iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式 说明: 1)该文简短介绍在iOS开发中遍历字典、数组和集合的几种常见方式。 2)该文对应的代码可以在下面的地址获得:https://github.com/HanGangAndHanMeimei/Code 一、使用for循环 要遍历字 阅读全文

posted @ 2017-03-30 17:57 梁飞宇 阅读(289) 评论(0) 推荐(0) 编辑

iOS - 互斥锁&&自旋锁 多线程安全隐患
摘要:一、多线程安全隐患 资源共享 一块资源可能会被多个线程共享,也就是多个线程可能会访问到一块资源 比如多个线程访问同一个对象,同一个变量,同一个文件。 当多线程访问同一块资源的时候,很容易引发数据错乱和数据安全问题二、原子和非原子属性 1>OC 在定义属性的时候有nonatomic和atomic两种选 阅读全文

posted @ 2017-03-30 16:37 梁飞宇 阅读(516) 评论(0) 推荐(0) 编辑

iOS多线程编程之GCD的常见用法
摘要:一、延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) withObject:nil afterDelay:2.0]; // 2秒后再调用self的run方法 (2)使用GCD函数 dispa 阅读全文

posted @ 2017-03-30 02:06 梁飞宇 阅读(283) 评论(0) 推荐(0) 编辑

iOS多线程编程之GCD的基本使用
摘要:一、主队列介绍 主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。 提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。 获取主队列的方式: dispatch_queue_t queue=disp 阅读全文

posted @ 2017-03-30 02:03 梁飞宇 阅读(204) 评论(0) 推荐(0) 编辑

iOS多线程编程之线程的状态
摘要:一、简单介绍 线程的创建: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil]; 说明:创建线程有多种方式,这里不做过多的介绍。 线程的开启: [self.thread start 阅读全文

posted @ 2017-03-30 02:02 梁飞宇 阅读(169) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示