【iOS开发网络篇—监测网络状态(使用Reachability)】教程文章相关的互联网学习教程文章

iOS开发笔记-根据frame大小动态调整fontSize的自适应文本及圆形进度条控件的实现【代码】【图】

最近同样是新App,设计稿里出现一种圆形进度条的设计,如下: 想了想,圆形进度条实现起来不难,但是其中显示百分比的文本确需要自适应,虽然可以使用时自己设定文本字体的大小,但是这样显得很麻烦,也很low。 查了一圈,目前实现的自适应UILabel,都是根据font大小动态调整frame的size,并不能满足我们的需求。 那么问题来了 如何实现一种能够根据frame大小自适应调整文本font size的圆形进度条呢? 我的实现思路很简单...

iOS开发之使用pjsip开发VoIP应用程序

转自:http://www.wuleilei.com/blog/327最近项目中要用到VoIP,VoIP全称Voice over Internet Protocol,即网络电话,生活中经常用到,例如Skype。能用到iPhone上面的VoIP库不多,最开始准备使用Lipphone,但其编译实在太慢,编译了N次也没有成功,最后放弃啦。后来尝试使用pjsip,居然成功了,简单的记录一下过程,其实是照着官网操作的:)一、环境需求:iPhone应用推荐使用SDK 4.x,当然3.x也支持;iPad应用只支持SDK 3.2以上。二...

IOS开发基础知识--碎片38【代码】【图】

1:FCUUID获取设备标识的运用a:作者 githun地址 https://github.com/fabiocaccamo/FCUUID因为里面还用到作者的另外一个类UICKeyChainStore地址:https://github.com/kishikawakatsumi/UICKeyChainStoreb:在项目中添加 Security.frameworkc:导入头文件 #import “FCUUID.h"// 每次运行应用都会变+(NSString *)uuid;//changes each time (no persistent), but allows to keep in memory more temporary uuids+(NSString *)uuidForK...

iOS开发系列--视图切换【代码】【图】

2014-08-28 08:27 by KenshinCui, 74711 阅读, 57 评论, 收藏, 编辑概述在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍:UITabBarControllerUINavigationController模态窗口UITabBarControlleriOS三种视图切换的原理各不相同:UITabBarController:以平行的方式管理视图,各个视图之间往往关系并不大,每个加入到UITabBa...

李洪强漫谈iOS开发[C语言-018]-scanf的本质【图】

原文:http://www.cnblogs.com/LiLihongqiang/p/5700220.html

【iOS开发-94】xcode6如果使用GIT以及如何给老得项目增加GIT功能?【图】

(1)针对新项目:如何使用GIT?在新建项目过程中,选中如下复选框即可。(2)针对老项目,添加GIT功能。——在终端,cd到项目目录——然后输入git init,初始化一个.git目录,即创建一个仓库——然后输入git add . ,即表示要添加的内容是把当前目录里的内容添加到仓库中——最后输入git commit -m "这里是本次更新的备注等等",这句话意思是提交,并且添加了备注。至此才算是更新完成。原文:http://blog.csdn.net/weisubao/artic...

iOS开发init方法解析

自定义的init方法,都必须调用父类的init方法。一般情况下为:- (id)init{ [super init]; xxx = xxx;} 通常情况下,这种模式可以满足绝大多数的需求,但是在少量情况下,需要一些特殊处理。1,出于优化的考虑,init方法会释放已经分配了内存的对象,然后创建另一个新对象并返回之。2,init方法在执行过程中发生了错误,所以会释放对象并返回nil。 对于1,苹果官网的做法是将父类init方法的返回值给self,对于2,苹果官网的...

iOS开发_使用百度云推送实现app消息推送

(1)百度云推送的接入请到百度云推送官网查看具体内容,这里不再赘述。地址:http://push.baidu.com(2)当app能接收到推送的消息,那么要如何展示给用户呢?在项目的AppDelegate.m文件中①当app收到推送消息时,会自动调用- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler方法,在这个方法...

iOS开发UI篇—KVC简单介绍【代码】【图】

一、KVC简单介绍KVC key valued coding 键值编码KVC通过键值间接编码  补充:与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。二、使用KVC1.KVC基本使用介绍(1)代码示例:新建一个命令行项目,用以演示KVC的用法完成之后为项目添加一个Person类。为Person类添加两个属性(name和age),注意这两个属性的类型。1 #import <Foundation/Foundation.h> 2 3 @interface ...

(1/18)重学Standford_iOS7开发_iOS概述_课程笔记【代码】【图】

写在前面:上次学习课程对iOS还是一知半解,由于缺乏实践,看公开课的视频有时不能很好地领会知识。带着问题去学习永远是最好的方法,接触一段时间iOS开发以后再来看斯坦福iOS公开课,又会有许多新的发现,对于已有的概念有了新的认识。这次课程笔记主要用作归纳知识点,整理学习思路,与大家讨论课后习题,交流等。第一课:iOS概述    1、iOS分层:①Core OS:核心操作系统层,基于UNIX内核(套接字,文件系统,电源管理,钥匙...

iOS开发网络篇—搭建本地服务器【图】

iOS开发网络篇—搭建本地服务器一、简单说明说明:提前下载好相关软件,且安装目录最好安装在全英文路径下。如果路径有中文名,那么可能会出现一些莫名其妙的问题。提示:提前准备好的软件apache-tomcat-6.0.41.tareclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gzjdk-8u5-macosx-x64.dmg二、安装和配置本地服务器环境(java)步骤:(1)在文档路径下,新建一个文件夹(NetWord),解压eclipse压缩包文件(2)先安装jdk (3)点击安装...

iOS开发- Xcode插件(一)-规范注释生成器VVDocumenter【图】

分享几个常用的Xcode插件。第一个, 规范注释生成器VVDocumenter。顾名思义, 它可以很方便的为你自动添加注释使用效果如下:下载链接:https://github.com/onevcat/VVDocumenter-Xcode使用说明:1.前往GitHub下载工程文件:VVDocumenter-Xcode2.用Xcode打开工程,Command + BBuild成功后,可以在~/Library/Application Support/Developer/Shared/Xcode/Plug-ins目录下看到生成的xcplugin文件:3.重启Xcode,在某个方法前输入三个“ / ”...

iOS开发 - OC - duplicate symbol _OBJC / undefind symbol 错误的相关处理【代码】【图】

前言: 作为一个iOS开发,相信大家都会遇到类似于 “duplicate symbol” 的程序报错。 对于很多新手来说,可能会有点手足无措,因为这种类型的报错一般并非是代码的逻辑错误,大部分情况下是在编译过程出错导致的,因此相对来说排查不易。在前几天,我在引用了两个SDK的过程中出现了这个问题,运用不同的手段最终解决了这个问题。今天本文就这个错误进行一个详细的分析以及如何处理做一个探讨,如果有错误的地方还请指出。一、d...

iOS开发中使用CIDetector检测人脸【代码】

在iOS5 系统中,苹果就已经有了检测人脸的api,能够检测人脸的位置,包括左右眼睛,以及嘴巴的位置,返回的信息是每个点位置。在 iOS7中,苹果又加入了检测是否微笑的功能。通过使用 CIDetector可以实现上述功能,一个小demo如下:#import <CoreImage/CoreImage.h> //首先包含响应的头文件/*** 用来存储检测到的信息*/ @property (nonatomic,strong) NSArray *features;//正式代码如下: UIImage *image = [[UIImage alloc] ini...

【iOS开发-动画】CABasicAnimation实现动画【代码】

平移动画//创建对象 CABasicAnimation *anim = [CABasicAnimation animation]; // keyPath决定了执行怎样的动画, 调整哪个属性来执行动画 anim.keyPath = @"position";// toValue : 最终变成什么值// byValue : 增加多少值 anim.byValue = [NSValue valueWithCGPoint:CGPointMake(100, 100)]; anim.duration = 1.5;//执行动画的时间动画执行完,图层又会回到原来的地方,下面两句话是不让图层回到原来的地方 anim.remo...