Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
iOS架构-组件化(项目框架搭建2)
静态库引用静态库 如果像上图一样 直接在业务层组件引用数据层组件的文件 则会报错 因为组件之间没有建立引用关系 如下图 静态库如何引用Pods第三方库 拷贝Podfile文件到项目 打开终端执行pad install 直接引用Pod下面的Y
iOS进阶
iOS基础
iOS面试相关
ios
组件化
iOS进阶_kvc使用注意事项
细节1 我们在项目中使用kvc 在设置model属性的时候 注意尽量不要使用基本数据类型 实例 数据模拟 注意age是null类型的 Person h import
iOS进阶
iOS开发进阶
kvc使用细节
iOS进阶_NSURLSession(二.断点续传)
断点续传 从上一篇文章中 我们了解了使用NSURLSession进行文件下载 我们在其基础上继续探索NSURLSession的断点续传 在NSURLSession中 我们使用reumeData来存储下载的数据进度 import ViewCo
iOS进阶
iOS开发进阶
断点续传
iOS开发 多线程的高级应用-信号量semaphore
在iOS开发的道路上 多线程的重要性不言而喻 大部分我们都停留在基础的使用上面 缺乏高级应用 缺乏提升 是因为我们面对他太少 复杂的事情重复做 复杂的事务基础化 差距就是这样拉开了 言归正传 今天讲讲GCD的高级应用之信号量篇 一 信号量的
iOS进阶
iOS多线程
iOS进阶_密码学进阶(三.非对称加密算法-RSA公钥私钥的生成)
应用场景 集成支付宝SDK 会看见 p12文件也有 非对称加密算法 一 运行终端 生成私钥 1 cd Users mac Desktop iOS 加密 2 openssl genrsa out private pem 512 生成私钥 注意
iOS进阶
iOS开发进阶
RSA非对称加密算法
iOS进阶_Log分类打印日志自动转换中文
description方法是NSObject类的一个实例方法 因此所有的Object C对象都有description方法 description方法返回的永远是字符串 对于一个Person类 如果没有重写description方法 NSL
iOS进阶
iOS开发进阶
iOSLog技巧
iOS开发之Runtime运行时机制
摘要 Objective C是基于C加入了面向对象特性和消息转发机制的动态语言 除编译器之外 还需用Runtime系统来动态创建类和对象 进行消息发送和转发 作者通过分析Apple开源的Runtime代码来深入理解OC的Runtime机制
iOS进阶
iOS开发进阶
ios
iOS开发之ReactiveCocoa框架(RAC)第五篇队列与高级函数
h文件 import ViewController h import ReactiveCocoa interface ViewController end implementation ViewController void viewDid
iOS进阶
iOS开发进阶
iOS开发
iOS架构师_消息转发机制
1 动态方法解析 对象在收到无法处理的消息时 会调用下面的方法 前者是调用类方法时会调用 后者是调用对象方法时会调用 未实现类方法调用 BOOL resolveClassMethod SEL sel 未实现实例方法调用 BOOL resol
iOS进阶
iOS架构设计
消息转发机制
iOS进阶_NSURLConnection(被弃用的原因:Connection的缺点)
NSURLConnection下载 我们在前面的文章中介绍了MAC电脑搭建Apache服务器 在Sites文件夹中放置一个视频文件MVVM mp4 pbb 通过NSURLConnection进行下载 访问http localhost 我们可
iOS进阶
iOS开发进阶
NSURLConnection
iOS进阶_密码学(二.钥匙串访问)
网络开发中的原则 在网络上不允许传输用户的明文隐私数据 在本地不允许保存用户的明文隐私数据 类似于QQ 微信的记住密码 在客户端本地保存用户加密后的密码 NSUserDefaults 明文保存才能反算 能够反算的算法 钥匙串访问 开放给开发
iOS进阶
iOS开发进阶
钥匙串访问
Objective-C实现链式编程语法(DSL)
您越着急开始写代码 代码就会花费越长的时间 Carlson University of Wisconsin 前言 熟悉Objective C这一门编程语言的人都知道 Objective C中方法的调用都是通过中括号 实现的 比如 self
iOS进阶
iOS开发进阶
ios
DSL
iOS自动化布局-AutoLayout约束优先级
约束的优先级 AutoLayout添加的约束中也有优先级 Priority 优先级的数值1 1000 分为两种情况 一种情况是我们经常添加的各种约束 默认值1000 最大值 优先执行 条件允许的话系统会自动满足我们的约束需求 第二种就是固有
iOS进阶
iOS基础
iOS面试相关
autolayout
优先级
iOS架构师_SDWebImage源码分析
1 对SDdemo的分析 针对SD的3 8 2版本进行分析 因为从git上面直接下载SD的源码 项目运行会报错 缺少libwebp这个库 我们下载3 8 2版本 运行 libwebp 是个webp的图片格式 属于谷歌的库 所以只能翻墙去国外
iOS进阶
iOS架构设计
SDWebImage
iOS架构-组件化(Carthage管理工具)
一 Carthage项目管理工具使用 Step 1 安装 更新Homebrew工具 1 usr bin ruby e curl fsSL https raw githubusercontent com Homebrew install ma
iOS进阶
iOS基础
iOS面试相关
ios
组件化
iOS进阶_多线程(二.线程间的状态)
ViewController m 004 NSThread状态 Created by mac on 2018 4 27 Copyright 2018年 mac All rights reserved import ViewControlle
iOS进阶
iOS开发进阶
ios
多线程
iOS核心动画CoreAnimation系统进阶(赛贝尔曲线-菜单侧滑动画拆分动画详解)
我们知道动画是基于绘制的 多次绘制贝塞尔的过程就会形成动画 流畅的动画效果会给用户带来不一样的使用体验 下面我们就让App开发中经常使用到的侧滑动画进行拆分详解 效果图如下 为侧滑动画封装一个slideMenuView 绘制侧滑动画需要下面
iOS进阶
iOS核心动画
iOS动画
iOS进阶—Runtime源码解析:动态方法解析
GitHub参考 PS 参考GitHub分享的objc runtime master代码 及Runtime003代码 iOS进阶 目录 接上文iOS进阶 Runtime源码解析 消息发送 查看Runtime源码 No implementat
iOS进阶
Runtime
iOS架构师_架构模式(代理,block,通知,MVC,MVP,MVVM)
1 什么是架构 没有明确的定义 属于设计的一方面 没明确的把设计和架构进行区分 它可以小到类与类之间的交互 大到不同模块之间 以及不同业务之间的交互 都可以从架构的层面去理解它 所有架构和设计模式的目的都是为了解耦合 2 基本的架构基础 案
iOS进阶
iOS架构设计
架构模式
iOS开发_HOOK
我们在使用NSURLRequest时 传入请求地址URL 但是如果URL中有中文的话 我们会发现NSURLRequest的请求地址会报空 void viewDidLoad super viewDidLoad NSURL url NSURL
iOS进阶
iOS开发进阶
iOS开发
1
2
»