IOS - 技术教程文章

iOS 开发之多线程之GCD

1.GCD(Grand Centrol Dispath)并行:宏观以及微观都是两个人再拿着两把铁锹在挖坑,一小时挖两个大坑并发:宏观上是感觉他们都在挖坑,微观是他们是在使用一把铁锹挖坑,一小时后他们挖了两个小坑。总结:就单个cpu来说,大部分进程是并发进行的,就是一把铁锹,你一下我一下,只是间隔时间较短,用户感觉不到而已。应用:GCD包括:(1)实际使用中//dispatch_get_global_queue(0, 0)第一个0是优先级,第二个保留字段 dispatch...

IOS学习--第五天杂记【代码】【图】

先解决下昨天遗留的问题,晚上回去没看啊,a little tired.1. appDelegate.h与appDelegate.m的作用2. 关于UIVeiwController的有关知识点学习3. UITabBarController4. controller文件中@protocol与@optional属性5. UIController--------------------(我是分割线)1. 先说下main.m这个文件#import <UIKit/UIKit.h> #import"AppDelegate.h"int main(int argc, char * argv[]) {@autoreleasepool {return UIAppli...

nagios使用sendEmail邮件报警【图】

1.下载安装sendEmail工具[root@db02 ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz[root@db02 ~]# tar xvf sendEmail-v1.56.tar.gz [root@db02 ~]# mv sendEmail-v1.56/sendEmail /usr/local/bin/sendEmail2 [root@db02 ~]# chmod 755 /usr/local/bin/sendEmail2 [root@db02 ~]# /usr/local/bin/sendEmail2 -f z597011036@126.com -t dick@tingyun.tech -s smtp.126.com -u "**$NOTIFICAT...

IOS TableView详解【代码】【图】

一、建立 UITableViewDataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)];[DataTable setDelegate:self];[DataTable setDataSource:self];[self.view addSubview:DataTable];[DataTable release];二、UITableView各Method说明//Section总数- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{return TitleData;}// Section Titles//每个section显示的标题- (NSString *)tableView:(...

构建连接:NioSocketChannel 是什么时候激活的【代码】【图】

构建连接:NioSocketChannel 是什么时候激活的目录构建连接:NioSocketChannel 是什么时候激活的1. 主线分析1.1 主线1.2 知识点2. 源码分析2.1 接收连接3.2 初始化连接Netty 系列目录(https://www.cnblogs.com/binarylei/p/10117436.html)在上一节中,我们分析服务器的启动过程,接下来就是开门迎客。1. 主线分析1.1 主线NioEventLoop 不断的轮询,接收 OP_ACCEPT 事件;ServerBootstrapAcceptor 接收到新的连接后初始化并注册到 c...

iOS NSDate、NSCalendar、NSDateComponents【代码】

时间解析(NSDate、NSCalendar、NSDateComponents):1、使用NSCalendar和NSDateComponents解析日期,直接获取到年月日时分秒。获取到年月日时分秒其实都是通过NSDateComponents来解析的[calendar components:(NSCalendarUnitYear |NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:date];NSDate *date = [NSDate date];NSCalendar *calendar = [NSCalendar currentCalendar];NSDateComponents *comps;// 年月日获得comps = [cal...

iOS 数组遍历过程中移除

参考:https://blog.csdn.net/u011619283/article/details/53135502常见crash 原因是数组在移除元素后,继续遍历会有越界问题。解决思路:遍历和移除不再同一个数组就可以了。法1:把待移除元素放到新数组,遍历完成后统一移除。法2:遍历过程移除后,下标-1操作,下标控制与遍历控制要分开法3:使用iOS 中数组 mutableCopy 特性,被操作数组mutableCopy一份进行遍历,此时遍历数组与原数组元素内存地址一致。查找到元素后,在原数...

iOS Touch ID使用【代码】【图】

1.首先导入头文件#import <LocalAuthentication/LocalAuthentication.h>2.关键代码- (void)validateTouchID {LAContext *context = [[LAContext alloc] init];NSError *error;NSString *tip = @"通过Home键验证已有手机指纹";// 判断手机是否有指纹if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics lo...

IOS本地消息推送(UILocalNotification)

IOS本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制队列中,系统会在指定的时间激发将本地Notification,应用只需设计好处理Notification的方法就完成了整个Notification流程了。 IOS本地的Notification有UILocalNotification对象完成。它包括的主要属性有:fireDate、timeZone、repeatInterval、repeatCalendar、alertBody、 alertAction、hasAction...

iOS Runloop学习笔记【代码】【图】

一、* what is run loop *1、A run loop is an abstraction that (among other things) provides a mechanism to handle system input sources (sockets, ports, files, keyboard, mouse, timers, etc).Each NSThread has its own run loop, which can be accessed via the currentRunLoop method.In general, you do not need to access the run loop directly, though there are some (networking) components that may allow yo...

iOS UITableView(一)【代码】【图】

UITableview系列内容包括:1.纯代码创建UITableview; 2.cell的样式、点击事件,cell的重用等; 3.页面的下拉刷新、上拉加载; 4.自定义cell。由于内容过多,分成多篇来介绍。本文主要介绍创建UITableview、cell的样式、cell的重用、cell的点击事件、cell左滑按钮等内容。1.创建UITableview首先在ViewController的类名后面添加UITableViewDelegate和UITableViewDataSource。如图所致 Swift: Objective-C: UITableView的样式有...

第一个ios程序

1.ios的理解: Operating System,简称OS,操作系统,ios是苹果操作系统。2.Xcode开发环境: 苹果公司开发的编程软件,是开发人员建立OS X 和 iOS 应用程序的最快捷的方式。3.Xcode的一些快捷方式: command+shift+n        command+r    运行 原文:http://www.cnblogs.com/zhang-jin-guo/p/4462054.html

【iOS开发】关于UIView总结与UIButton使用

一个UIVew中有好多button,怎么区分他们呢?原来每个控件都有一个tag属性UIButton也有一个tag属性,只要设置每个button为不同的属性就可以区分他们。<span style="color:#cc33cc;">NSInteger tag = button.tag;</span>获取button的tag值。--------------------------------------------------------------------------------------------------怎样让按钮移动呢?5.frame\center\bounds1> frame:能修改位置和尺寸2> center:能修改...

ios网络学习------1get post异步请求

网络请求的步骤:get请求:#pragma mark - 这是私有方法,尽量不要再方法中直接使用属性,由于一般来说属性都是和界面关联的,我们能够通过參数的方式来使用属性 #pragma mark Get登录方法 - (void)loginWithGet:(NSString *)name pwd:(NSString *)pwd {//1确定地址NSURLNSString *urlString = [NSString stringWithFormat:@"www.baidu.com?username=%@&password=%@", name, pwd];NSLog(@"%@",urlString);//url中,假设包括中文字符...

iOS--九宫格布局【代码】

[self rankWithTotalColumns:2 andWithAppW:180 andWithAppH:170];//九宫格布局 - (void)rankWithTotalColumns:(int)totalColumns andWithAppW:(int)appW andWithAppH:(int)appH{//总列数int _totalColumns = totalColumns;//view尺寸CGFloat _appW = appW;CGFloat _appH = appH;//横向间隙 (控制器view的宽度 - 列数*应用宽度)/(列数 + 1)CGFloat margin = (self.view.frame.size.width - (_totalColumns * 180)) / (_totalCol...

iOS Provisioning Profile(Certificate)与Code Signing详解【图】

引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做 iOS 开发的同学没少被折腾。对于一个 iOS 开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何区别?什么是App Group ID?什么是证书(Certificate)?如何申请?有啥用?什么是Key Pair(公钥/私钥)?有啥用?与证书有何关联?什么是签名(...

外行学习iOS开发的历程

c语言基础三周就学完了,总的来说,自己在上课以前自学了一部分,压力不是很大,上课不是很紧张,还能自己开小差看自己觉得比较重要的课程,数据结构,算法设 计和分析,和HTML方面的基础知识。  自己的情况就是非计算机专业毕业的本科生,所以很多计算机的基础课程都没有学过,所以到后面都是靠自己自学的,来到这边的培训机构学习,4个月的时间就是c、oc、ui和网络四个部分,对于非计算机专业学生来说是挺有挑战。我一直相信自...

IOS视频播放器VKVideoPlayer

VKVideoPlayer 是一个在 Viki iOS 应用里使用的视频播放器。主要特性:完全可定制的 UI 任何大小乃至全屏 支持字幕显示 可定制的字幕显示风格 支持 HTTP 直播流 支持屏幕方向调整 Bulletproof event machine to easily integrate features like video ads Lots of delegate callbacks for your own logging requirements VKVideoPlayer是一个经过严格测试的Viki视频播放器,是一个可以处理视频播放的所有技术细节的简单插件...

iOS UI进阶-1.4网易彩票设置模块二【代码】【图】

产品推荐产品推荐使用的是UICollectionView控件,UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。思路:模型:建立一个MJProduct模型,存放产品的相关信息(标题、图标)视图:创建xib,继承于UICollectionViewCell控制器:创建MJProductViewController,继承于UICollectionViewController数据读取通...

iOS 几种常用的 crash log 崩溃信息调试方法【代码】【图】

前言:crash log 对 定位崩溃问题 ,并且不容易复现,尤其是及时对appstore 上正在运营的 app 的迭代改进来说 非常重要. 1 crash两种情况1.1 测试环境下 追踪bug1.2 App Store 上应用 追踪bug 我们主要讨论在App Store 上应用 追踪bug 的情况2获取crash log信息途径2.1自己收集,做错误分析 错误趋势: 收集崩溃信息 存储 上传服务器 (时机可以是再一次打开应用时候同步) 方法:// 将系统提供的获取崩溃信息函数 封装成C...

IOS开发探索(一):CocoalPods相关【代码】【图】

最近在鼓捣一些IOS的东西,很没出息的什么也没整出来。这是一个比较陌生的环境(从win跨越到Mac,时差倒不过来),学习能力、接受能力又不是很强,很多东西不容易理解。现在决定把现在随时遇到的问题解决掉,并且发表到博客上,以后学习回顾也可以重温。在第一个IOS博客中,我没有去介绍IOS环境等内容,那个在以后可以了解一下,现在暂时把问题解决掉。CocalPods,什么是CocalPods呢?它在我理解来看应该像是一种环境配置和装载的工...

Android IOS WebRTC 音视频开发总结(八)【代码】

这篇文章主要介绍ios webrtcdemo的实现及相关注意事项(本系列文章转载请说明出处:http://www.cnblogs.com/lingyunhu).前面很多人问webrtc android下有webrtcdemo, ios上怎么找不到,放在哪里呢?答案:webrtcdemo在ios上没有实现,如果要实现也很简单,既然安卓都有了,依葫芦画瓢即可移植到ios上,不过可能要求您熟悉android语法,这里给出ios上的参考代码: 1 -(BOOL)initWebrtcObjects2{     //转载请说明出处: RTC_Blacker http:...

ios开发之View属性hidden, opaque, alpha, opacity的区别【代码】【图】

一、alpha 液晶显示器是由一个个的像素点组成的,每个像素点都可以显示一个由RGBA颜色空间组成的一种色值。其中的A就表示透明度alpha,UIView中alpha是一个浮点值,取值范围0~1.0,表示从完全透明到完全不透明。 1、alpha会影响自己的透明度,同时也会影响subView的透明度。 2、alpha设为空之后,UIView不会从响应者链中移除,仍然可以收到event。 3、更改alpha,默认是有动画效果的,这是因为图层在Cocoa中是由Core Animation中CAL...

iOS 刚刚,几分钟前,几小时前,几天前,几月前,几年前【代码】

- (NSString *)compareCurrentTime:(NSDate*) compareDate {NSTimeInterval timeInterval = [compareDate timeIntervalSinceNow];timeInterval = -timeInterval;int temp = 0;NSString *result;if (timeInterval < 60) {result = @"刚刚";}elseif((temp = timeInterval/60) <60){result = [NSString stringWithFormat:@"%d分钟前",temp];}elseif((temp = temp/60) <24){result = [NSString stringWithFormat:@"%d小时前",temp];}e...

《iOS开发指南》要改iOS8版本了,听听您的意见?

《iOS开发指南》要改iOS8版本了,听听您的意见?参加问卷同学均可获得智捷课堂50元代金卡一张,同时抽取一名同学赠送即将出版的基于iOS8的《iOS开发指南》一本,欢迎大家填写问卷http://www.diaochapai.com/survey/17a0cd7b-ef61-40ec-b51f-4e85acdd9fb5 原文:http://my.oschina.net/u/1410370/blog/362181

iOS证书相关概念详解

关于开发证书配置(Certificates&Identifiers&Provisioning Profiles),相信做iOS开发的同学没少被折腾,本文将对相关概念做个系统的梳理。 在进行iOS证书申请之前,假设你使用过Apple设备且注册过Apple ID。首先,必须加入苹果开发者计划(EnrolliniOS Developer Program to become a member),分为Individual和Company/Organization两种类型。 下文主要基于个人开发者账号(Individual):$99/Year。一.证书(Ce...

iOS学习笔记(十三)——获取手机信息(UIDevice、NSBundle、NSLocale)

iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。UIDevice UIDevice提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况。从检测电池电量到定位设备与临近感应,UIDevi...

iOS 项目的目录结构能看出你的开发经验【图】

最近有师弟去面试iOS开发,他谈论到,面试官既然问他怎么分目录结构的,而且还具体问到每个子目录的文件名。目录结构确实很重要,面试官问他这些无疑是想窥探他的开发经验。清晰的目录结构,可让人一眼知道对应目录的职能,这也能体现开发者的经验和架构能力。目前,我接触过的项目中,比较常规的两种结构: 1.主目录按照业务分类,内目录按照模块分类(主目录按照MVC架构分类,内部根据项目模块分类)优点:能比较快定位对应的业务...

浅谈月薪3万 iOS程序员 的职业规划与成长!(进阶篇)

前言:干了这么多年的iOS,虽然接触了许多七七八八的东西、技术,但是感觉本身iOS却没有什么质的飞越,可能跟自己接触的项目深度有关,于是决定在学习其他技术的同时,加强自己在iOS方面的学习,提高自己的竞争力。程序员薪水有高有低,同样有五年工作经验的程序员,可能一个人每月拿20K,一个拿5K。是什么因素导致了这种差异?我特意总结了容易导致薪水低的九大行为表现。习惯即刻回报他不懂得只有春天播种,秋天才会有收获。刚刚...

ios xcode测试遇到的一些问题【代码】【图】

一 Xcode7/iOS9,真机测试的时候遇到这样的提示!运行程序后提示如下: 点击设备上安装的应用后提示如下: 上面出现这样问题,可以这样解决 : 设备上 设置-> 通用 -> 描述文件 -> 信任应用 .......二 . 原文:http://www.cnblogs.com/leilei123/p/4958630.html