分类 IOS 中的文章

ios使用私有api被拒

简介 直接被拒,被拒原因如下图.Your app uses or references the following non-public APIs:PrivateFrameworks/WebCore.framework.The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change. 什么都没说就是一个坑,所以要彻底排查. 备注 暂时未确定处理后是否解决问题,年后继续跟进问题.. 参考解决 【iOS】私有API的使用 iOS-私有API与runtime iOS逆向工程三:……

阅读全文

iOS开发进阶观后-下篇(注意问题篇)

简介 本篇主要内容是实际开发中的思考总结,分别从安全性、UIWebview/WKWebview、脚本处理、内购、动态字库、其他等方面说,其中其他部分设备比较广,但实际使用相对较小或较基础。还会说说对APP持续化概念。 前言 由于篇幅问题,会分三篇描述对应不同内容。辅助工具,底层原理,开……

阅读全文

iOS开发进阶观后-中篇(OC底层原理篇)

简介 本篇主要内容是OC底层原理篇总结,分别从OC对象模型、Tagged Pointer、block三个方面,在此过程中还会涉及一些相关的系统底层MCU指针PC指针概念类比。 前言 由于篇幅问题,会分三篇描述对应不同内容。辅助工具,底层原理,开发中要注意问题三个方面,谈谈对应的总结。本人……

阅读全文

iOS开发进阶观后-上篇(辅助工具篇)

简介 本篇主要内容是ios开发中常用的辅助工具总结,分为目前已使用辅助工具和将要使用工具二个方面,在此过程中还会涉及一些相关的打包脚本,持续化集成等等。 前言 由于篇幅问题,会分三篇描述对应不同内容。辅助工具,底层原理,开发中要注意问题三个方面,谈谈对应的总结。本人觉得书只是一个索引,……

阅读全文

AVPlayer简单使用

前言 公司APP使用七牛的播放器,各种崩溃,各种卡顿问题,一怒之下抽时间,看看有没苹果自带框架比较好解决播放问题,又不想引入其他库增加APP大小。发现AVPlayer,确实效率不错,基本满足业务需求,和同事确认了APP某部分功能播放文件只使用了mp4,m3u8,flv (按使用量先后……

阅读全文

WKWebView 基本使用及与JS交互,以及低版本系统崩溃问题解决

前言 工作中,重构了一个简单的WKWebView页面,页面底部要拼接原生UItableView,所以就写一写,遇到的问题总结。 使用 参考资料 OC与JS交互之WKWebView 参考 导入文件 #import <WebKit/WebKit.h> 协议 < UIScrollViewDelegate, WKUIDelegate, WKNavigationDelegate, WKScriptMessageHandler > 单例 /** WKWebView 单例*/ - (WKWebView*)WebView{ if (!_WebView) { //js配置 WKWebViewConfiguration *config = [WKWebViewConfiguration new]; WKUserContentController* userContentController = [WKUserContentController new]; [userContentController addScriptMessageHandler:self name:@"showName"]; config.userContentController = userContentController; //单例……

阅读全文

HTTPS连接过程及证书自定义认证

前言 本文主要是为了afnetworking下配置https证书验证。 最近公司另一个APP要做SSL自定义验证,参考了另一个APP已由其他同事写好的代码,顺便总结一下相关知识。 参考1:http://blog.csdn.net/dr19901106/article/details/5……

阅读全文

浅谈ReactCocoa与MVVN,MVC关系,及基本使用

简介 RAC全程ReactiveCocoa,是由Github开源的一个应用于iOS和OS开发的新框架。RAC结合了函数式编程(Functional Programming)和响应式编程(Reactive Programming),其中的函数式编程一直比较难以理解,最近在使用链式调用的过……

阅读全文

block OC 用法

block OC 用法 函数指针 ex1: typedef int(^func_aaa)(id parameter); - (void)testFunc{ func_aaa test; test = ^(NSNumber* qq){ PKLog(@"val: %@",qq); return 456; }; int a = test([NSNumber numberWithInt:123]); PKLog(@"%d",a); } ex1_log: 2016-04-07 17:00:19.028 djcars[5566:210891] 123 2016-04-07 17:00:25.356 djcars[5566:210891] val: 123 2016-04-07 17:00:28.326 djcars[5566:210891] 456 ex2 (在循环内使用Block,block会引用循环体内的值) typedef int(^func_aaa)(id parameter); - (void)testFunc{ NSMutableDictionary *mulAry = [[NSMutableDictionary alloc]init]; for (int i = 0 ; i < 10; i++) { func_aaa test; test = ^(NSNumber* qq){ PKLog(@"val: %@",qq); return i+10; }; [mulAry setObject:test forKey:[NSString stringWithFormat:@"keyNo_is%d",i]]; } PKLog(@"%@",mulAry); NSInteger i = 0; for (func_aaa obj in [mulAry allValues]) { int v = obj([NSNumber numberWithInteger:i++]); PKLog(@"%d",v); } } ex2_log: 2016-04-08 10:36:46.129 djcars[2958:46438] val: 0 2016-04-08 10:36:46.129……

阅读全文

React Native 初步理解和使用

参考demo 中国版 github 地址 参考资料 搭建开发环境 进阶之原生混合与数据通信开发详解 参考 REACT NATIVE(JS/ES)与IOS(OBJECT-C)交互通信 参考 React Native 中组件的生命周期 idea配置 file->import settings->(选jar包) React Native 插件jar 环境搭建 Ios 这个没啥特别 暂时未补全 android 真机调试有……

阅读全文