iOS

iOS开发系列–Swift 3.0

3

bjmayor 发布于 2016-10-10

概述 从写第一篇Swift文章的时候到现在Swift已经从1.2发展到了今天的3.0,这期间由于Swift目前还在发展阶段并不能向下兼容,因此第一篇文章中的部分代码在当前的Xcode环境中已经无法运行。在WWDC16上Apple公布了Swift3.0,从中可以看出Apple对Sw...

阅读(225)评论(0)赞 (1)

Swift3.0都有哪些新的变化

fenny 发布于 2016-08-29

经历了从swift 1.0 到2.0,一个版本之后代码居然就不兼容了。这如何在团队推广呢?没有想到3.0居然变化更加的大。有多大,来体会一下:   UIFont.preferredFontForTextStyle(UIFontTextStyleSubheadline) UIFon...

阅读(297)评论(0)赞 (0)

Swift不等于nil

bjmayor 发布于 2016-08-22

我照着书上的例子写下了如下Swift代码,运行后发现提示Nil cannot be assigned to type ‘Int’ var i:Int?=1if i!=nil {//Nil cannot be assigned to type ‘...

阅读(91)评论(0)赞 (0)

ios 访问http和https的代码示例

bjmayor 发布于 2016-08-21

最近做个项目,开始采用的是HTTP协议实现客户端和服务器端的交互,后来需要改成HTTPS协议。在修改的过程中发现了一些问题,解决方案如下:   HTTP: NSString *urlString =[NSString stringWithFormat:@”h...

阅读(107)评论(0)赞 (0)

iOS数据持久化存储总结

bjmayor 发布于 2016-08-21

本文中的代码托管在github上:https://github.com/WindyShade/DataSaveMethods 相对复杂的App仅靠内存的数据肯定无法满足,数据写磁盘作持久化存储是几乎每个客户端软件都需要做的。简单如“是否第一次打开”的BOOL值,大到游戏的进度和状...

阅读(117)评论(0)赞 (0)

宏定义的黑魔法 – 宏菜鸟起飞手册

3

bjmayor 发布于 2016-08-21

宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省...

阅读(103)评论(0)赞 (0)

iOS xcode debug调试

bjmayor 发布于 2016-08-21

1. Xcode内置GDB,可以使用GDB调试,调试命令:   1.1 po 命令:为 print object 的缩写,显示对象的文本描述   (lldb) po [$eax class]:输出异常对象的地址   (lldb) po [$eax name]:输出这个异常的名字 ...

阅读(167)评论(0)赞 (0)

iOS多线程编程指南(二)线程管理

bjmayor 发布于 2016-08-19

线程管理 Mac OS X和iOS里面的每个进程都是有一个或多个线程构成,每个线程都代表一个代码的执行路径。每个应用程序启动时候都是一个线程,它执行程序的main函数。应用程序可以生成额外的线程,其中每个线程执行一个特定功能的代码。 当应用程序生成一个新的线程的时候,该线程变成应...

阅读(98)评论(0)赞 (0)

iOS多线程编程指南(一)关于多线程编程

bjmayor 发布于 2016-08-19

第一章      关于多线程编程 多年来,计算机的最大性能主要受限于它的中心微处理器的速度。然而由于个别处理器已经开始达到它的瓶颈限制,芯片制造商开始转向多核设计,让计算机具有了同时执行多个任务的能力。尽管Mac OS X利用了这些核心优势,在任何时候可以执行系统相关的任务,但自...

阅读(82)评论(0)赞 (0)

Swift编程的15个技巧

3

hellowo 发布于 2016-08-07

相对于Objective-C,Swift是一种编译代码时速度更快、安全性与可靠性更高、同时具有可预测性的语言。下面我们列出了在实践中使用这种新语言时,所获取一些Swift使用技巧。这些技巧有助于让开发者编写出更干净的代码,并能帮助更熟悉Objective-C的程序员适应Swift...

阅读(67)评论(0)赞 (0)