IOS开发
kaitoulee
这个作者很懒,什么都没留下…
展开
-
iPhone的Push(推送通知)功能原理浅析
第一部分:Push原理(以下绝大多数内容参考自、图片来自iPhone OS Reference Library)机制简介Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,下文统一使用该缩写。因 此,整转载 2015-06-16 22:51:21 · 300 阅读 · 0 评论 -
ios 检测应用程序升级问题
当前运行版本信息可以通过info.plist文件中的bundle version中获取: NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDic); NSString *appVersion = [infoDic objectForKey:@"CFBundle转载 2015-09-13 02:02:06 · 361 阅读 · 0 评论 -
【记录开发中遇到问题】修改xcode安装目录后终端找不到路径方法
起因:之前安装xcode 6.3 后体验下载xcode7 就建个xcode文件夹安装,发现iTunes直接把xcode6.3干掉更新了。今在开发时候发现安装依赖包时找不到(xcode7)路径出现:xcrun: error: active developer path ("/Applications/xcode7/Xcode.app/Contents/Developer")原创 2015-10-07 23:48:38 · 2597 阅读 · 0 评论 -
Swift - 访问控制(private,internal,public)
在Swift语言中,访问修饰符有三种,分别为private,internal和public。同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的。其区别如下:1,privateprivate访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问。2,internal(默认访问级别,internal修饰符可写可不写)internal访问级别所修饰的转载 2016-01-09 05:51:22 · 339 阅读 · 0 评论 -
Swift开发必备技巧:static和class的使用
Swift中表示 “类型范围作用域” 这一概念有两个不同的关键字,它们分别是static和class。这两个关键字确实都表达了这个意思,但是在其他一些语言,包括Objective-C中,我们并不会特别地区分类变量/类方法和静态变量/静态函数。但是在Swift中,这两个关键字却是不能用混的。在非class的类型上下文中,我们统一使用static来描述类型作用域。这包括在enum和struct中表转载 2016-01-09 06:15:56 · 382 阅读 · 0 评论 -
swift网络数据请求方法
搭建一个apache服务器,用php编写一个返回给客户端请求数据的脚本 1 php 2 // header("Content-type:text/html;charset=utf-8"); 3 header("Content-type:text/json;charset=utf-8"); 4 if (isset($_REQUEST[‘name‘])) { 5转载 2016-01-15 01:17:24 · 546 阅读 · 0 评论 -
Alamofire-Swift Networking网络库
预览图Swift Alamofire 简介Alamofire是 Swift 语言的 HTTP 网络开发工具包,相当于Swift实现AFNetworking版本。当然,AFNetworking非常稳定,在Mac OSX与iOS中也能像其他Objective-C代码一样用Swift编写。不过Alamofire更适合Swift语言风格习惯(Alamofire与AFNetworki转载 2016-01-15 01:21:52 · 791 阅读 · 0 评论 -
How to build a nice Hamburger Button transition in Swift
Hamburger buttons may have become somewhat of a cliché in interface designlately, but when I came across a particularlynice transition of ahamburger button on dribbble, I had to try and recreate it转载 2016-01-15 01:50:28 · 580 阅读 · 0 评论 -
Xcode7及swift2.0更新后toInt()无法使用解决办法
由于swift2.0更新后toInt()无法使用,对于刚开始学而视频又是toInt()很无语.其实就是类型转换.就是用例子原先使用xcode6的var num = self.textOne.text.toInt()现在可以使用var num1 = Int(self.textTwo.text)此种方式解决原创 2016-02-20 18:54:58 · 1290 阅读 · 0 评论 -
xcode怎么把自定义代码添加到代码库CodeSnippets
在Double Encore,我们写的代码都是干净,可重用的——不过,有时候并不能完全做到。如在使用pragma mark的时候。下面就是一个示例: #pragma mark - UIViewController overrides 通过pragma mark,可以让代码看起来既整洁又有组织。虽然这很重要,但是会带来额外的输入操作和时间。此时,我们可以使用code snippets。转载 2016-02-21 18:55:15 · 1139 阅读 · 0 评论 -
Swift对于可选类型(Optionals)讲解不错的文章
使用可选(optionals)来处理值可能缺失的情况。可选表示:有值,等于 x或者没有值注意:C 和 Objective-C 中并没有可选这个概念。最接近的是 Objective-C 中的一个特性,一个方法要不返回一个对象要不返回nil,nil表示“缺少一个合法的对象”。然而,这只对对象起作用——对于结构体,基本的 C 类型或者枚举类型不起作用。对于这些类型,Objecti转载 2015-08-01 21:14:35 · 452 阅读 · 0 评论 -
苹果系统mac下vim编辑器开启代码高亮、行号
需要vimrc这个配置文件首先,使用拷贝vimrc文件cp /usr/share/vim/vimrc ~/.vimrc然后执行vim ~/.vimrc在文件最后添加 syntax on然后:wq搞定~原创 2015-07-28 00:01:01 · 543 阅读 · 0 评论 -
iPhone 上利用MKMapView实现简单地图的方法
iPhone 应用中难免要用到地图功能,下面是一个最简单的例子,用来展示怎么利用 MKMapView 实现地图的加载。 可以实现三种模式的地图: 下面是实现过程,首先创建一个项目 iphone.map 在项目iPhone 应用中难免要用到地图功能,下面是一个最简单的例子,用来展示怎么利用 MKMapView 实现地图的加载。可以实现三种模式的地图: 下面是实现过程,首先创建转载 2015-06-16 22:55:31 · 417 阅读 · 0 评论 -
Objective-C语法快速参考
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅转载 2015-06-16 22:49:19 · 482 阅读 · 0 评论 -
iPhone拍照/摄像软件开发实例
原帖地址 http://www.cocoachina.com/bbs/read.php?tid-11618.html这个App基于lolfriend的源码改写,完全使用官方API。目前还没实现的功能有:替换UIImagePickerController的cameraOverlayView;滤镜。其他效果如图,我的测试环境是3.1.2的虚拟机和3.1.2的iPhone 3GS。转载 2015-06-16 22:53:44 · 540 阅读 · 0 评论 -
XCode快捷键
1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD +转载 2015-06-19 18:31:23 · 322 阅读 · 0 评论 -
Objective-C编码规范:26个方面解决iOS开发问题
介绍我们制定Objective-C编码规范的原因是我们能够在我们的书,教程和初学者工具包的代码保持优雅和一致。即使我们有很多不同的作者来完成不同的书籍。这里编码规范有可能与你看到的其他Objective-C编码规范不同,因为它主要是为了打印和Web的易读性。关于作者这编码规范的创建是由很多来自raywenderlich.com团队成员在Nicholas Waynik的带领下共同转载 2015-06-04 10:26:02 · 587 阅读 · 0 评论 -
自定义微博小尾巴(源码+解析)
前言:自王思聪发布了那条小尾巴是 iPhone6 的微博后, 越来越多的人跟风, 把小尾巴改成了iPhone6. 但是, 没多久, 新浪就把原先的办法给和谐了。原先的办法很简单, 就是通过网页发布窗, 手动设置app_url(也就是每个型号手机对应的key), 在这里发布微博, 就能实现修改微博小尾巴。比如, 下面的是iPhone5S的代码!!http://widget.weibo.转载 2015-06-04 13:27:47 · 1443 阅读 · 0 评论 -
智能聊天机器人实现(源码+解析)
ps:本文对我很有帮助感谢原作者 Colin丶原文连接;http://blog.csdn.net/hitwhylz/article/details/38462417前言:之前写了一篇 《美女图片采集器 (源码+解析)》 得到了众多朋友的支持, 发现这样系列的教程还是挺受欢迎的, 也激励我继续写下去。也在那一篇文章中提过, 美女图片采集只是我先前那个完整转载 2015-06-04 13:37:38 · 895 阅读 · 0 评论 -
Xcode 6.3修改代码字体大小
首先点击xcode点击左上角Xcode -> Preferences。选择Fonts & Colors(同时也可以使用快捷键Command+,)1.Xcode->Preferences...2.选中Fonts & Colors3.Command+A,全选右侧的Source Editor下的item,点击Font后面的T按钮,会弹出Fonts对话框,即可将默认字体大小11,修改。原创 2015-06-11 19:23:51 · 575 阅读 · 0 评论 -
AppDelegate的详解
IOS 中的 AppDelegate.m/h 文件是很重要的呢,因为它是对 Application的整个生命周期进行管理的。先明白,每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务是帮助转载 2015-06-11 20:08:02 · 764 阅读 · 0 评论 -
最新的swift 没有了fromraw方法,该如何获取初始值为x的枚举值
Swift语言中,具有类特征的类型包括三种,即枚举类型、结构类型(包括基本类型,基本类型实际都是结构类型的特例)、类。其中枚举类型、结构类型是属于值类型,类属于引用类型。三种类型都可以添加属性、方法、下标方法,能够使用扩展进行功能扩展,使用协议等。 一、 枚举 枚举定义了一种包含一组相关值的公共类型。枚举是Swift中的一种与类类似的类型,具有许多传统类才有的特征,例如计算属性、实例方法转载 2015-06-13 23:49:19 · 552 阅读 · 0 评论 -
Swift ABI 稳定时间将被推迟,新版本 iPhone 可能包括双镜头相机
新闻Swift ABI 的稳定时间将被推迟 :在之前 Swift 3.0 的路线图中,新版本的 Swift 预计可以达到 ABI (应用二进制接口) 稳定,这将意味着旧版本的 Swift 二进制程序将可以运行在新的环境中。但是,最近 Swift 项目的创始人和负责人 Chris Lattner 在邮件 中暗示可能这个目标在 Swift 3.0 中将无法达成。通用的 ABI 和其稳定转载 2016-05-24 14:11:17 · 498 阅读 · 0 评论