每天一写-2017.8.23(ios内存管理)
ios开发内存管理是个很重要的命题,面试和工作都会用到。 内存管理主要分两种模式,MRC 和ARC 1、MRC MRC是手动管理内存,xcode4.1以及一下版本没有ARC 引用计数概念 retain +1 release -1 内存释放池Release Pool:把需要释放的内存统一放在一个池子中,当池子被抽干后(drain),池子中所有的内存空间也被自动释放掉。内存池的释放操作分为自动和手...【详细】
ios 内存管理
Roue 2017年08月23日 赞:0 评论:0 阅读:177
WKWebView的方法的使用与配置
#import "WKDelegateController.h" #import "WXHWebKitSupport.h" 第一个类绕过代理防止释放不了当前控制器,第二个类单例唯一缓存池,避免每次cookies丢失 .h #import <UIKit> #import <WebKit> @protocol WKDelegate <NSObject> - (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message; @end @interface WKDelegateController : UIViewC...【详细】
WKWebView cookies WK代理方法的使用
yangdongming 2017年08月23日 赞:0 评论:0 阅读:258
iOS打包(重签名的方式)--用Mac客户端来实现
iOS打包(重签名的方式)--用Mac客户端来实现 公司最近出了个需求,要求迅速给客户打一些马甲包,就是替换里面的plist和一些资源文件(icon和launchImage),于是找了很多资料,发现这一部分很多内容都已过期或者说讲的不全面,遂收集了一个全套的ipa重签名内容,分享给大家。代码是用swift写的,版本3.0 常量定义 struct PathDefine { static let...【详细】
ios ipa重签 Swfit
eaglesue 2017年08月23日 赞:1 评论:0 阅读:166
iOS 保证线程同步方式&性能对比
背景 IOS中保持线程同步的常用技术: @synchronized NSLock NSRecursiveLock dispatch_semaphore NSCondition pthread_mutex OSSpinLock。 他们的实现机制各不相同,性能也各不一样。而我们平时用的最多的@synchronized是性能最差的。 本人开发时候,第一选择为NSRecursiveLock. 下面我们先分别介绍每个加锁方式的使用,在使用一个案例来对他们进行性能对比。 介绍与使...【详细】
ios GCD 性能 线程锁
流浪猫_qihr 2017年08月22日 赞:0 评论:0 阅读:214
Bonjour!实现零配置网络联网的解决方案
简单介绍一下项目对本地网络连接的需求:车机连接移动设备。 那我们如何进行连接呢。 首先我们想到的最简单的方法就是通过IP连接。 UDP广播。 利用UDP广播我们能向同一本地网络所有设备发送一条消息,接收到信息后我们能够解析出发送方的端口和IP。 问题:  1. 耗电问题。不断的UDP Broadcast 会耗费大量电源。  2. 网络阻塞问题。因为...【详细】
ios 网络联网 局域网
流浪猫_qihr 2017年08月22日 赞:0 评论:0 阅读:114
发布私有CocoaPod Spec
准备工作 添加远程 创建Pod项目工程文件 向Pod文件夹中添加库文件和资源,并配置podspec文件 提交podspec 标签(空格分隔): 教程 PodSpec CocoaPods 安装CocoaPods 创建私有Spec Repo 先来说第一步,什么是Spec Repo?它是所有的Pods的一个索引, 就是一个容器,所有公开的Pods都在这个里面,它实际是一个Git仓库remote端在GitHub上,但是当你使用了Cocoap...【详细】
ios cocoapods 总结 私有
流浪猫_qihr 2017年08月22日 赞:0 评论:0 阅读:109
iOS 音频开发
音频基础知识 音频文件计算大小 音频转码 标签(空格分隔): 调查 IOS音频 https://developer.apple.com/library/ios/documentation/MusicAudio/Conceptual/CoreAudioOverview/SupportedAudioFormatsMacOSX/SupportedAudioFormatsMacOSX.html 音频基础知识 组成 音频文件的组成:文件格式(或者音频容器) + 数据格式(或者音频编码)。 文件格式(或音频容器)是用于形容文件本身的格式。...【详细】
ios AVFoundation 音频 总结
流浪猫_qihr 2017年08月22日 赞:0 评论:0 阅读:175
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 适配 效率 总结
流浪猫_qihr 2017年08月22日 赞:1 评论:0 阅读:247
iOS 性能提升总结
使用复用机制 在我们使用 UITableView 和 UICollectionView 时我们通常会遇到「复用 Cell」这个提法,所谓「复用 Cell」就是指当需要展示的数据条目较多时,只创建较少数量的 Cell 对象(一般是屏幕可显示的 Cell 数再加一)并通过复用它们的方式来展示数据的机制。这种机制不会为每一条数据都创建一个 Cell,所以可以节省内存,提升程序的效率...【详细】
ios 优化 总结 性能提升
流浪猫_qihr 2017年08月22日 赞:2 评论:0 阅读:261
UIWindow 整理
UIWindow概念 UIWindw定义了一个负责管理,协调一个App的View是如何显示在设备屏幕上的窗口类,除非一个App可以显示在一个外部的设备屏幕上,那么一个App只拥有一个窗口。UIWindow本身没有标题栏,关闭操作栏等任何的装饰物,用户不会看见,移动或者是关闭它,这跟Mac OS上的window有很大的差别。      UIWindow的两大主要功能是提供了一块给...【详细】
ios UIKit UIWindow
流浪猫_qihr 2017年08月22日 赞:0 评论:0 阅读:137
IOS 编码规范整理
本文参考自 《苹果Cocoa编码规范》 《objective-c-style-guide》 ,希望能够启动抛砖引玉的功能。而且会持续更新,逐步细化。 命名规则 一般原则 清晰 命名最好清晰又简洁,但是不能过于简洁而失去了清晰。 insertObject:atIndex: //这是个好例子 insert:at: //不够清晰,插入的是什么?at又指的是什么? 名称通常不缩写,即使名称很长,也要拼写完...【详细】
ios 基础 编码规范 风格
流浪猫_qihr 2017年08月22日 赞:0 评论:0 阅读:153
iOS 应用,性能监控
[github 源码地址](https://github.com/hongruqi/Walle.git ) iOS 应用,性能监控 背景,目前正在优化项目,首先要对项目内的性能指标进行分析,这个可以通过Instrument 进行debug 分析。这样做只适用于开发人员。性能指标作为一项衡量App的重要指标无法量化。为了每次发布前能有一个性能报告,需要开发一个组件,对性能数据进行记录,之后通过脚本...【详细】
ios 优化 性能 监控
流浪猫_qihr 2017年08月22日 赞:1 评论:0 阅读:129
iOS 组件化整理
iOS 组件开发 WTModule组件间通信 背景 关于组件化开发,经历过几家不同公司,正好处于不同的开发阶段。 第一家港股上市公司,移动端业务线很多,主要是即时通讯功能,类似与微博的社区功能,企业ERP功能,视频教育功能,开始各条业务线独立,相互调用只能通过彼此提供静态库或者framework进行,每次升级都需要重新集成,比较麻烦,...【详细】
ios 组件化 组件间通信 解耦
流浪猫_qihr 2017年08月22日 赞:0 评论:0 阅读:178
iOS 持久化SQLite
SQLite SQLite 是遵守ACID的关系数据库管理系统。 SQLite遵守ACID,实现了大多数SQL标准。它使用动态的、弱类型的SQL语法。它作为嵌入式数据库,是应用程序,如网页浏览器,在本地/客户端存储数据的常见选择。它可能是最广泛部署的数据库引擎,因为它正在被一些流行的浏览器、操作系统、嵌入式系统所使用。同时,它有许多程序设计语言...【详细】
ios 数据库 sqlite Sql
流浪猫_qihr 2017年08月22日 赞:0 评论:0 阅读:97
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 优化 性能
流浪猫_qihr 2017年08月22日 赞:0 评论:0 阅读:175
iOS特效之你家玻璃碎了
点击获取本文示例代码 前言 最近逛博客看到了一篇帖子,里面介绍了自己如何设计一套星球大战主题的UI,里面有一个界面破碎的特效,看着很炫酷,那篇文章的作者使用了UIDynamics,UIKit,OpenGL分别实现了效果。于是我就寻思如何使用Metal实现这样的效果。这是那篇博客的链接。下面是Metal版本的效果预览,目前还没有和界面集成,只是在...【详细】
ios 开发 3D OPenGL ES
handyTOOL 2017年08月22日 赞:0 评论:0 阅读:110
OC,swift互相调用单利问题
最近项目中添加了swift, 那么一堆坑人的问题随着出现了, 首先是代理不能使用, 这个还好,网上搜索一把答案, 就是@objc protocol BBLiveRedOpenViewDelegate { func hadGetedRedBag(redBagModel: BBLiveRedBagModel, openView: BBLiveRedOpenView); } 前面添加@objc, 把他声明为oc的代理即可. 但是有一个问题折腾了好久,就是oc创建的单利有的可以使用, 有的不可以使用. 废话不多说...【详细】
oc swift混编 单利
我耐你 2017年08月21日 赞:0 评论:0 阅读:160
苹果手机售后可以预约了?
苹果预约维修2017年08月22日 每日推送阅读数 160 文章摘要:西安苹果售后维修服务在哪里?可以拨打客服电话400-6698800进行在线咨询,手机进水、黑屏、死机等,处理手 西安苹果售后维修服务在哪里?可以拨打客服电话400-6698800进行在线咨询,手机进水、黑屏、死机等,处理手机故障,您不用担心排队等候,在线客服帮您预约门店,预约成...【详细】
啊哦F2小心心 2017年08月21日 赞:0 评论:0 阅读:187
iOS中的蓝牙开发
iOS蓝牙模块支持BLE4.0设备通讯。 在使用蓝牙的过程中,如果是iOS10及以上机型需要在info.plist文件中添加NSBluetoothPeripheralUsageDescription描述字段,向用户声明使用蓝牙的意图 一、CBCentralManager 1. 初始化 CBCentralManager 对象用于扫描、发现、连接远程的外围设备。系统提供了两个初始化该类的方法 - (instancetype)initWithDelegate:(id<CBCentralManagerDelegat...【详细】
ios
DonYau 2017年08月21日 赞:4 评论:0 阅读:393
计算机编码方式杂谈
标题有点大!能总结多少我就总结多少吧。如有错误的地方,望各位看客指正! 对于从事iOS开发的童鞋们来说,UTF-8这个词对大家来说并不陌生:UTF-8是一种编码方式。编码是什么?编码方式又是什么?UTF-8是怎样一种编码方式?与UTF-16和UTF-32编码方式有什么区别?由此拓展,还存在哪些编码方式?不同的编码方式都有什么特点?就以这些...【详细】
base64 计算机知识 编码方式 UTF-8 UTF-16 UTF-32
zgk_null_nil 2017年08月20日 赞:0 评论:0 阅读:209
共686个 共35页 123456末页
sina weixin mail 回到顶部