GPS and related

iPhone Location: How apps access the iPhone location and what they can do with it.

  • Requesting an appropriate level of accuracy(the options are 3km, 1km, 100m, 10m, Best, or Best for navigation) is all about minimizing battery drain.

阅读全文

Objective-C Runtime Programming Guide 翻译及详解

近日大脑一抽筋,尝试使用GitBook Editor的同时翻了一篇Runtime Programming的官方文档。

链接在此:https://caliosd.gitbooks.io/objective-c-runtime-programming-guide/

阅读全文

[SourceRead]-MJExtension

MJExtension的源码,从最常用的-objectArrayWithKeyValuesArray:(字典数组转模型数组)和-keyValuesArrayWithObjectArray:(模型数组转字典数组)入手,就进入了NSObject+MJKeyValue分类。在梳理过这个类的实现方法之后,发现归根到底,核心的方法就这两个:-setKeyValue:error:(字典转模型)和-keyValuesWithError:(模型转字典)。

阅读全文

C的宏魔法

“#”和”##”

  • #:String-izing Tokens,作用是把宏参数转化成以传入的参数名为内容的字符串。通常可以用于debug时打印参数。
    比如说,如果定义成这样:
    1
    #define PRINT_TOKEN(token) NSLog(#token " is %d", token)

阅读全文

__attribute__小结

1.__attribute__是什么?

__attribute__是Clang提供的、用来在C,C++和Objective-C中修饰代码定义的 编译指令。它为声明的代码提供了额外的属性,来帮助编译器优化或者为代码的使用者显示有用的警告信息。

阅读全文

Objective-C基础教程(第2版)总结

Updated: 170729

软件设计的准则:(SOLID)

  • 单一职责:Single responsibility
  • 开放封闭:Open-closed

阅读全文

随笔一则-0209-旅行与Objective-C

我居然在24小时之内将自己蠢蠢欲动极其想去旅行的心平抚了下来。也是有点小佩服自己。

我想,旅行可以带给我的,是一个未知的世界。我为之欣喜并享受其中的,正是对未知的探索。

而同样,这两天来,在潜意识中,黑魔法的课程也在引导我一步步去回归当初学习Objective-C的初心,重新审视这门被我用了近五年、却依旧深感知之甚少的语言。

阅读全文

Some barriers when using TesseractOCR

1.Install TesseractOCR with CocoaPods.

1
pod 'TesseractOCRiOS', '4.0.0'

阅读全文

Some methods for DownloadManager

随着苹果提供API的不断完善,实现下载管理的方法也发生了一些变化。从使用更方便的第三方库,到完全可以用自带API实现毫无压力。且将各种方法记录于此,权当备查。

首先定义一下下载管理的范围:

  • 可以同时下载多个文件;
  • 对于单个文件而已,可以下载/暂定/恢复下载/取消下载/显示下载进度;

阅读全文