
ios学习笔记
文章平均质量分 91
最后的轻羽
这个作者很懒,什么都没留下…
展开
-
AsyncDisplayKit深度解析
AsyncDisplayKit是一款异步渲染的UI框架,我们知道UIKit的操作都是需要在主线程完成的,那么如何做到UI的异步渲染,使我我这个框架产生强烈好奇。因此我对其源码进行阅读并记录。AsyncDisplayKit可以不费力地快速响应。可以分成三部分:为什么快速响应是开发者应该关注的首要问题框架的结构怎么使用一、为什么要快速响应不熄火(no stalls)即使app在处理一些其他事情比如网络加载,也应该快速响应用户的操作。低延迟(no long delays)尽管有很多事情要做.原创 2020-08-23 19:24:07 · 2227 阅读 · 0 评论 -
CoreML物体识别 让AVCaptureVideoDataOutput和AVCaptureMovieFileOutput同时工作
如何让 AVCaptureVideoDataOutput 和 AVCaptureMovieFileOutput 同时工作AVCaptureVideoDataOutput 是为了调用 CoreML 识别物体的数据流。我们通过 VNCoreMLRequest 来获取guard let modelURL = Bundle.main.url(forResource: "YOLOv3FP16", wit...原创 2020-01-03 11:14:13 · 1770 阅读 · 0 评论 -
iOS CC_UIAtom动态更新实时显示UI界面 布局独立文件 自动适配屏幕 缩放
https://github.com/gwh111/bench_ios更新待上传。。完善些细节后近日更新platform :ios, '8.0'#use_frameworks!个别需要用到它,比如reactiveCocoainhibit_all_warnings!target 'xxx' do pod 'bench_ios'end笔者搜索市面上现有的有名布...原创 2018-07-18 11:00:11 · 1543 阅读 · 0 评论 -
iOS的无感知埋点统计CC_HookTrack 数据统计
CC_HookTrack可以做到1、记录控制器进出的记录2、记录动作点击触发的记录3、预制记录,在请求接口时传输接口请求成功后的操作有了这些,基本能清楚用户在app上做了什么操作。使用时在启动处添加代码监听控制器[UINavigationController hookUINavigationController_push];[UINavigationController...原创 2018-08-07 12:14:49 · 859 阅读 · 0 评论 -
iOS json解析过程中float转字符串精度丢失的问题 修正NSJSONSerialization
ios在获取json数据后通常使用NSJSONSerialization解析成字典便于使用NSData *jsonData_ = [html dataUsingEncoding:NSUTF8StringEncoding];NSError *jsonParsingError_ = nil;NSMutableDictionary *dic = [NSMutableDictionary dic...原创 2018-11-08 16:27:46 · 2414 阅读 · 0 评论 -
iOS打包工具 配置相应的文件路径 一键打包到指定位置
下载地址https://github.com/gwh111/testcocoappswiftWe know how package with Xcode. We use archive so that we can export .ipa file. Before submit to AppStore, we often offer .ipa file to tester to do test...原创 2019-02-27 15:35:09 · 710 阅读 · 0 评论 -
weex学习 创建打包第一个weex项目 web和iOS的步骤
官方版本https://weex.apache.org/zh/guide/develop/create-a-new-app.html#初始化感觉讲的还是比较清楚的。这里总结一下集成遇到的问题。创建一个新项目流程cd 到目录weex create my-projectcdmy-projectnpm install有个警告(babel-loader@6.4.1...原创 2019-04-03 14:13:57 · 1129 阅读 · 0 评论 -
iOS人工智能交流模型1
iOS人工智能交流模型2大纲1. 神经网络学习2. 常用模型分析3. iOS中的CoreML等闭源库4. 通过bench_ios中的CC_ANN使用激活函数ReLU和Sigmoid实现DNN网络。5. caffe、tensorflow等对比https://baijiahao.baidu.com/s?id=1574518061092294人为什么能够思考?科学家发现,原因在...原创 2019-06-04 15:14:45 · 417 阅读 · 0 评论 -
iOS自制火柴人动画CC_Sprite程序员自己做动画 轻量级iOS动画引擎 游戏引擎
CC_Sprite 面向的主要用户群体CC_Sprite 主要面向:没有ps、美术基础又想做小动画、小游戏的iOS开发。你不想学习ps或其他动画软件,也不想安装其他软件,你只想做一个单纯的、天真的iOS开发。你能接受虽然没有商业级的动画那么强大,但能表现一些常规动作的火柴人动画。(如果你足够耐心,将各个模块细节拆分配上不同配色,也是可以做出精致的矢量动画的)那么你可以尝试使用一下简单的...原创 2019-06-16 14:41:37 · 1501 阅读 · 0 评论 -
CoreML & ARKit3
CoreML&ARKit3大纲ARKit3的新特性CoreML和ARKit的结合使用Recognizing Objects in Live Capture静态图片识别官方demoARKit3Introducing ARKit 3ARKit is the groundbreaking augmented reality (AR) platform for iOS that...原创 2019-07-19 16:24:28 · 1561 阅读 · 0 评论 -
iOS人工智能交流模型4-用CC_ANN实现DNN网络
大纲神经网络学习常用模型分析iOS中的CoreML等闭源库通过bench_ios中的CC_ANN使用激活函数ReLU和Sigmoid实现DNN网络。caffe、tensorflow等对比目录:介绍一个CC_ANN使用例子回顾神经网络的构成进行一次完整计算CC_ANN是用oc封装的一层和多层神经网络例子,支持激活函数Sigmoid和ReLU调用例子//一次乘法的学习...原创 2019-07-22 12:10:51 · 651 阅读 · 0 评论 -
bench_ios框架的设计思考,基础库、runtime和组件化
https://github.com/gwh111/bench_ios首先,做这套框架的意义,为了解决一系列问题:1、开发时每人代码不统一,有各自喜好,用各种方式创建、描述对象。修改他人代码时比较吃力,需要提供一套调用api规范。2、一些app都需要的功能反复拷贝,使用第三方工具和不熟悉的库可能有风险,需要一套可靠的多个app验证过的工具库。3、随着业务模块增多,需要维护的库列表增大,需要...原创 2019-09-10 15:52:02 · 1628 阅读 · 2 评论 -
iOS动态布局无需编译 使用Atom的联想和CC_UIAtom结合动态布局
iOS动态布局的文章https://blog.youkuaiyun.com/gwh111/article/details/81094304atom下载https://atom.io/由于xcode内不支持cas文件的代码联想,在布局时要打完整很累,懒人喜欢打几个字有联想,于是使用Atom编辑器辅助编辑UI布局,编辑始终用它打开 在xcode内打开时用右键 刚安装...原创 2018-07-23 15:48:49 · 473 阅读 · 0 评论 -
ios 接入xmpp XMPPFramework XEP-0198: Stream Management
demo https://github.com/gwh111/testxmppxmpp介绍中文官方http://wiki.jabbercn.org/%E9%A6%96%E9%A1%B5ios库下载https://github.com/robbiehanson/XMPPFramework推荐使用pod pod 'XMPPFramework', '~> 3.7.0'导入import XMPPFr...原创 2018-05-03 17:24:50 · 1106 阅读 · 0 评论 -
斯坦福大学公开课:iPhone开发教程2010年冬> 各种基础的类,功能,对象和实例的介绍
Class(类): 是实例的蓝本Instance(实例):类的数据 Method:功能Encapsulation封装Polymorphism多态性 Inheritance继承 基础类 子类重写功能 扩展继承类NSObject是举出类Objective-C是C语言严格的超集,你在C语言上写的任何东西,都能创建和运行在OC上。你可以使用任何C语言的代码在原创 2013-03-04 14:13:23 · 696 阅读 · 0 评论 -
斯坦福大学公开课:iPhone开发教程2010年冬> 基础入门
Cocoa Touch 最高层 触摸用户界面Media 媒体框架 绘图视频框架Core Services 一些MAC里的功能Core OS 操作系统底层FramworkFundation 数组和不同类型的字符串UIKit 是一些部件 比如按键 滑动条 控制器这些视图Slider和Label的关联原创 2013-03-04 10:22:49 · 452 阅读 · 0 评论 -
斯坦福大学公开课:iPhone开发教程2010年冬> 如何创建你自己的定制类
定制类1、创建一个类Person2、定制超类NSObject3、它有什么属性名字,年龄,行为,能否投票4、能做什么能否投票你会创建一个.h和一个.m文件.h是头文件,包含类的申明,类的构架和蓝图#import @interface Person :NSObject{NSString *name;int age;}- (NSSt原创 2013-03-04 17:34:27 · 512 阅读 · 0 评论 -
Objective-C第七讲-分类与协议
分类(Category)允许向一个类文件中添加新的方法声明,它 不需要使用子类机制,并且在类实现的文件中的同一个名字 下定义这些方法。其语法举例如下:#import "ClassName.h"@interface ClassName ( CategoryName ) // 方法声明@end议(Protocol)与Java的Interface(接口)或者C++的 纯虚类相同,就是用来原创 2013-03-25 11:39:05 · 1150 阅读 · 0 评论 -
Objective-C第六讲-多态性
多态性是指在父类中定义的成员变量和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个变量和方法在父类及其各个子类中具有不同的表现形式。我们通过一个例子理解什么多态,例如:“几何图形”类的“绘图”方法,在它的子类“椭圆形”和“三角形”中也都有“绘图”的方法,但是“绘图”方法功能都不同。Graphics(几何图形)类是Ellipse(椭圆形)类和Triangl e(原创 2013-03-25 11:07:45 · 788 阅读 · 0 评论 -
Core Data Tutorial for iOS翻译
https://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.htmlCore Data 教程简介CD是一个架构驱动对象,图形管理和持久性框架。就是说,CD帮助你节约模型对象到一个文件然原创 2013-03-26 13:47:46 · 936 阅读 · 0 评论 -
IOS支付宝集成一系列问题
问题解决这个也是路径错误,解决办法:在自己工程文件夹里建一个文件夹,随便起什么名字。把支付宝所需要的东西都拷贝进去,然后add files,然后找到TARGETS-Build Settings,在里面找到如下位置把自己新建的文件夹拖动到这个框里面,再次运行就OK了,如果不行可以再多试几次问题如果遇到运行后报错,类似于以下提示信息:Cannot原创 2015-01-08 13:07:19 · 9223 阅读 · 3 评论 -
cocos2dx 导入wxapi遇到的坑
pods 集成失败了 新建工程用pods很顺利 集成了cocos2dx有点小问题 之后再研究 最后用了手动集成参照https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417694084&token=&lang=zh_CN前三步一样。集成要添加原创 2017-08-18 15:50:59 · 1192 阅读 · 0 评论 -
NSURLSession的网络请求类2 封装 缓存 轻量 低耦合 CC_HttpTask 解决了打印日志对于Unicode编码不能正常显示中文的问题
出处https://blog.youkuaiyun.com/gwh111/article/details/79700933免费下载https://github.com/gwh111/bench_ios积分下载https://download.youkuaiyun.com/download/gwh111/10344443使用特点:1、轻量、代码量少、默认使用原生NSURLSession,可替换成AFNetw...原创 2018-03-26 17:50:12 · 253 阅读 · 0 评论 -
iOS自适应布局 Masonry与SDAutoLayout相比较 CC_UIHelper
这个库可以增加开发效率,可以结合其他库使用。https://github.com/gwh111/bench_ios首先一波分析,当前比较成熟的有名的库Masonry和SDAutoLayout看一下别人的分析https://blog.youkuaiyun.com/u012411480/article/details/78034038查看MyLayout的分析,明显frame是最轻...原创 2018-03-27 20:06:53 · 1816 阅读 · 0 评论 -
ios自动化打包 替换icon 启动图 bid appname 额外资源
ios自动化打包脚本 下载地址https://github.com/gwh111/package打开后自行替换icon 启动图 bid appname 额外资源原理:最新的脚本还是一个个替换后再归档,还是会很慢可配置项目有#工程名project_name='LotteryShop'#工程地址project_path='/Users/gwh/mine/svn/ltshop_trunk/root...原创 2018-04-16 17:21:07 · 2903 阅读 · 0 评论 -
斯坦福大学公开课:iPhone开发教程2010年冬> 创建应用程序
模型:是应用的数据和应用的状态,它可能是一个数据库,可能是你发动时的内存,或你从网络取得的东西。但它本质上是应用程序的数据。它不知道数据会被如何展示,也不知道它会被如何展示。它会一直留在那。你会把它存在核心数据或者SQL中,它肯能存留在网络中。相同的模型应该可以在不同界面中重复使用。如果你有代表一些数据结合的应用,假设这个是代表入口和选举信息的数据,这个数据本身并不知道信息如何展示给观众,因此这个原创 2013-03-05 11:16:29 · 673 阅读 · 0 评论