iOS 音频开发
音频基础知识 音频文件计算大小 音频转码 标签(空格分隔): 调查 IOS音频 [https://developer.apple.com/library/ios/documentation/MusicAudio/Conceptual/CoreAudioOverview/SupportedAudioFormatsMacOSX/SupportedAudioFormatsMacOSX.html][1] 音频基础知识 组成 音频文件的组成:文件格式(或者音频容器) + 数据格式(或者音频编码)。 文件格式(或音频容器)是用于形容文件本身的格式...【详细】
ios AVFoundation 音频 总结
2017年09月29日 赞:0 评论:0 阅读:702
NSRunLoop 学习
一、基本概念 1、NSRunLoop对象 (1)CFRunLoopRef NSRunLoop对象是OC对象,是对CFRunLoopRef的封装,可以通过getCFRunLoop方法获取其对应的CFRunLoopRef对象。注意,NSRunLoop不是线程安全的,但CFRunLoopRef是线程安全的。 (2)RunLoopMode NSRunLoop对象是一系列RunLoopMode的集合,每个mode包括有这个模式下所有的Source源、Timer源和观察者。每次RunLoop调用的时候都只能...【详细】
ios Runloop 总结
2017年09月07日 赞:1 评论:0 阅读:1387
WKWebView 使用详解
前言 WKWebView是在Apple的WWDC 2014发布,将原有UIWebViewDelegate与UIWebView重构成了14类与3个协议。 WKWebView,在iOS8和OS X 10.10开始支持,是为了解决UIWebView加载速度慢、占用内存大的问题。 在使用UIWebView加载网页的时候,会出现内存会无限增长,内存泄漏的问题。 WebKit中WKWebView控件的特性与使用方法,很好的解决了UIWebView存在的内存、加载速度等...【详细】
ios webview Demo WKWebView 详解
2017年08月31日 赞:1 评论:0 阅读:1589
iOS 保证线程同步方式&性能对比
背景 IOS中保持线程同步的常用技术: @synchronized NSLock NSRecursiveLock dispatch_semaphore NSCondition pthread_mutex OSSpinLock。 他们的实现机制各不相同,性能也各不一样。而我们平时用的最多的@synchronized是性能最差的。 本人开发时候,第一选择为NSRecursiveLock. 下面我们先分别介绍每个加锁方式的使用,在使用一个案例来对他们进行性能对比。 介绍与使...【详细】
ios GCD 性能 线程锁
2017年08月22日 赞:1 评论:0 阅读:731
Bonjour!实现零配置网络联网的解决方案
简单介绍一下项目对本地网络连接的需求:车机连接移动设备。 那我们如何进行连接呢。 首先我们想到的最简单的方法就是通过IP连接。 UDP广播。 利用UDP广播我们能向同一本地网络所有设备发送一条消息,接收到信息后我们能够解析出发送方的端口和IP。 问题:  1. 耗电问题。不断的UDP Broadcast 会耗费大量电源。  2. 网络阻塞问题。因为...【详细】
ios 网络联网 局域网
2017年08月22日 赞:0 评论:0 阅读:475
发布私有CocoaPod Spec
准备工作 添加远程 创建Pod项目工程文件 向Pod文件夹中添加库文件和资源,并配置podspec文件 提交podspec 标签(空格分隔): 教程 PodSpec CocoaPods 安装CocoaPods 创建私有Spec Repo 先来说第一步,什么是Spec Repo?它是所有的Pods的一个索引, 就是一个容器,所有公开的Pods都在这个里面,它实际是一个Git仓库remote端在GitHub上,但是当你使用了Cocoap...【详细】
ios cocoapods 总结 私有
2017年08月22日 赞:0 评论:0 阅读:489
iOS 适配&开发策略
屏幕尺寸适配  2007 年,初代 iPhone发布,其拥有 3.5寸屏幕,运行 iPhone OS X。在后续几年中Apple 陆续发布了 iPhone 3GS,iPhone 4,iPhone 4S,iPhone 5C,iPhone 5S,iPhone 6,iPhone 6 Plus,iPhone 6S、iPhone 6S Plus,iPhoneSE ,iPhone7,iPhone7 Plus, 2017年9月将发布iphone 8。其运行的操作系统也从 iOS 4、iOS 5、iOS 6、iOS 7 、iOS 8, iOS 9,iOS10,iOS11。随着新版 iPhone,新版...【详细】
ios 适配 效率 总结
2017年08月22日 赞:1 评论:0 阅读:797
iOS 性能提升总结
使用复用机制 在我们使用 UITableView 和 UICollectionView 时我们通常会遇到「复用 Cell」这个提法,所谓「复用 Cell」就是指当需要展示的数据条目较多时,只创建较少数量的 Cell 对象(一般是屏幕可显示的 Cell 数再加一)并通过复用它们的方式来展示数据的机制。这种机制不会为每一条数据都创建一个 Cell,所以可以节省内存,提升程序的效率...【详细】
ios 优化 总结 性能提升
2017年08月22日 赞:3 评论:0 阅读:922
UIWindow 整理
UIWindow概念 UIWindw定义了一个负责管理,协调一个App的View是如何显示在设备屏幕上的窗口类,除非一个App可以显示在一个外部的设备屏幕上,那么一个App只拥有一个窗口。UIWindow本身没有标题栏,关闭操作栏等任何的装饰物,用户不会看见,移动或者是关闭它,这跟Mac OS上的window有很大的差别。      UIWindow的两大主要功能是提供了一块给...【详细】
ios UIKit UIWindow
2017年08月22日 赞:0 评论:0 阅读:463
IOS 编码规范整理
本文参考自 《苹果Cocoa编码规范》 《objective-c-style-guide》 ,希望能够启动抛砖引玉的功能。而且会持续更新,逐步细化。 命名规则 一般原则 清晰 命名最好清晰又简洁,但是不能过于简洁而失去了清晰。 insertObject:atIndex: //这是个好例子 insert:at: //不够清晰,插入的是什么?at又指的是什么? 名称通常不缩写,即使名称很长,也要拼写完...【详细】
ios 基础 编码规范 风格
2017年08月22日 赞:0 评论:0 阅读:519
iOS 应用,性能监控
[github 源码地址](https://github.com/hongruqi/Walle.git ) iOS 应用,性能监控 背景,目前正在优化项目,首先要对项目内的性能指标进行分析,这个可以通过Instrument 进行debug 分析。这样做只适用于开发人员。性能指标作为一项衡量App的重要指标无法量化。为了每次发布前能有一个性能报告,需要开发一个组件,对性能数据进行记录,之后通过脚本...【详细】
ios 优化 性能 监控
2017年08月22日 赞:1 评论:0 阅读:434
iOS 组件化整理
iOS 组件开发 WTModule组件间通信 背景 关于组件化开发,经历过几家不同公司,正好处于不同的开发阶段。 第一家港股上市公司,移动端业务线很多,主要是即时通讯功能,类似与微博的社区功能,企业ERP功能,视频教育功能,开始各条业务线独立,相互调用只能通过彼此提供静态库或者framework进行,每次升级都需要重新集成,比较麻烦,...【详细】
ios 组件化 组件间通信 解耦
2017年08月22日 赞:1 评论:0 阅读:557
iOS 持久化SQLite
SQLite SQLite 是遵守ACID的关系数据库管理系统。 SQLite遵守ACID,实现了大多数SQL标准。它使用动态的、弱类型的SQL语法。它作为嵌入式数据库,是应用程序,如网页浏览器,在本地/客户端存储数据的常见选择。它可能是最广泛部署的数据库引擎,因为它正在被一些流行的浏览器、操作系统、嵌入式系统所使用。同时,它有许多程序设计语言...【详细】
ios 数据库 sqlite Sql
2017年08月22日 赞:0 评论:0 阅读:345
iOS 降低Crash率方案
IOS 防止App Crash 组件WTSafeGuard 背景 由于Object-C本身的不安全性,导致很容易产生Crash。在这些Crash,很多我们可以利用自定义手段,进行避免。这样可以降低线上版本的Crash率,提升用户 体验。WTSafeGuard 避免APP Crash 组件,目前能做到的还很有限。 UIKit Called on Non-Main Thread UIKit不是线程安全的,执行UIKit操作如果不在主线程很可能造成程序Cras...【详细】
ios crash 优化 性能
2017年08月22日 赞:1 评论:0 阅读:464
IOS App 启动优化
IOS App 启动优化 技术调研 启动时间计算公式 App总启动时间 = t1(main()之前的加载时间) + t2(main()之后的加载时间)。 t1 = 系统dylib(动态链接库)和自身App可执行文件的加载; t2 = main方法执行之后到AppDelegate类中的- (BOOL)Application:(UIApplication )Application didFinishLaunchingWithOptions:(NSDictionary )launchOptions方法执行结束前这段时间,主要是构建第一个界面,...【详细】
ios 优化 性能 启动
2017年08月02日 赞:1 评论:0 阅读:607
共15个 共1页
sina weixin mail 回到顶部