分类 iOS 中的文章

objective-c代码规范

Objective-C代码规范 前言 Apple公司提供了一些代码规范文档。如果有内容未在此文档中提及,请参考如下内容: The Objective-C Programming Language Cocoa Fundamentals Guide Coding Guidelines for Cocoa iOS……

阅读全文

objective-c代码规范

Objective-C代码规范 前言 Apple公司提供了一些代码规范文档。如果有内容未在此文档中提及,请参考如下内容: The Objective-C Programming Language Cocoa Fundamentals Guide Coding Guidelines for Cocoa iOS……

阅读全文

Workspace的使用方法

更改 xcode-> Preference -> Location -> Advanced -> Custom -> Relative to Workspace 新建Workspace 新建项目或静态库,选择 add workspace name 引入路径依赖,User Header Search Paths 设为 $(BUILT_PRODUCTS_DIR) 选择递归搜索 recursive 检查 scheme manage 中的项……

阅读全文

JavaScriptCore

JavaScript 和OC原生交互 <br />- (void)ocCallJSFunction{ JSContext context = [[JSContext alloc]init]; JSValue jsValue = [context evaluateScript:@"21+7"]; int iVal = [jsValue toInt32]; NSLog(@"js value=%@,int=%d",jsValue, iVal); [context evaluateScript:@"var arr = [21, 7, 'fanyiqing.com'];"]; JSValue jsArr = context[@"arr"]; NSLog(@"JS Array:%@ length:%@",jsArr,jsArr[@"length"]); jsArr[1] = @"blog"; jsArr[7] = @7; NSLog(@"JS Array:%@, length:%d",jsArr,[jsArr[@"length"] toInt32]); NSArray nsarray = [jsArr toArray]; NSLog(@"nsarray:%@",nsarray); }……

阅读全文

iOS GCD dispatch barrier

需求: 两个线程并行执行,当两线程都执行完后,在执行另一个线程,然后在执行并行多线程 thread1 thread4 --> thread3 --> thread2 thread5 一个dispatch barrier 允许在一个并发队列中创……

阅读全文

Xcode7.3 cannot create __weak reference in file using

升级xcode7.3后项目编译不通过 error:cannot create __weak reference in file using manual reference counting 解决办法: Set Build Settings -> Apple LLVM 7.1 - Language - Objective C -> Weak References in Manual Retain Release to YES.……

阅读全文

Xcode7.3 cannot create __weak reference in file using

升级xcode7.3后项目编译不通过 error:cannot create __weak reference in file using manual reference counting 解决办法: Set Build Settings -> Apple LLVM 7.1 – Language – Objective C -> Weak References in Manual Retain Release to YES.……

阅读全文

iOS老应用显示不完全

解决 : 新建launchScreen文件 设置plist文件,添加Launch screen interface file base name字段 并将value值设为刚刚新建文件的文件名 删除模……

阅读全文

ReactNative如何真机测试

初始学习ReactNative 最想现在真机上一睹为快,对于非零基础的程序员,最重要的是先搞明白整个工程的创建到完结的流程,对于编程语言来说从……

阅读全文

React-Native 初次安装环境报错及解决记录

创建第一个项目后,打开xcode运行,terminal报错 Watchman: watchman–no-pretty get-sockname returned with exit code null dyld: Library not loaded: /usr/local/opt/pcre/lib/libpcre.1.dylib 解决方案:终端输入 brew link……

阅读全文

正确的使用KVO

KVO,全称为Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应。网上广为流传普……

阅读全文

正确的使用KVO

KVO,全称为Key-Value Observing,是一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应。网上广为流传普及的一个例……

阅读全文

iOS权限使用说明

举个栗子: 我想访问用户的照片,第一次时会弹出alert框询问用户是否将该权限开放给APP 这时为了增加用户友好度,我们有必要在询问的时候加一些……

阅读全文

Xcode注释

Xcode注释 在所有的编程环境中 有几种通用的注释方式我们默认遵守他们的规则 它们是:TODO, FIXME, XXX, ??? , !!! 它们分别代表什么意思? TODO: + 说明: 说明在……

阅读全文

Xcode注释

Xcode注释 类与协议 /** 文档B. * * 文档B的详细描述. */ @interface DocB : NSObject /// 文档A. @interface DocA : NSObject 文本链接 /** * - [文档B](DocB) : 类的链接文本.(仅a……

阅读全文