iDog的精神时光屋


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

Reveal 4.0 使用指南

发表于 2019-04-23 | 分类于 工具集
字数统计: 384 | 阅读时长 ≈ 1

Reveal 简介

Reveal是一款iOS程序界面调试工具,可以让我们在开发时动态的查看和修改APP的界面。免去了每次修改完代码重新启动的痛苦。

启动界面如下图:

阅读全文 »

LSUnusedResources -无用资源查找

发表于 2019-04-23 | 分类于 工具集
字数统计: 187 | 阅读时长 ≈ 1

下载地址

阅读全文 »

文档生成工具-appledoc

发表于 2019-04-23 | 分类于 工具集
字数统计: 1.3k | 阅读时长 ≈ 4

简介

做项目的人多了,就需要文档了。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象 Java 语言本身就自带 javadoc 命令,可以从源码中抽取文档。今天抽空调研了一下 Objective-C 语言的类似工具。

阅读全文 »

获取ipa包以及图片资源

发表于 2019-04-23 | 分类于 工具集
字数统计: 338 | 阅读时长 ≈ 1

iTunnes降级

首先,是需要将电脑上的itunes删除,然后下载一个低版本的替换最新的,这个方法比较麻烦的是因为itunes是系统的软件,删除会有影响系统的风险而且默认是不能删除的。所以该方法不推荐使用。

可以去这里下载需要的itunes。

阅读全文 »

Charles 从入门到精通

发表于 2019-04-23 | 分类于 工具集
字数统计: 3.6k | 阅读时长 ≈ 12

巧神原文

本文是在巧神原文的基础上,按照流程走一遍并记录。

简介

Charles 是在 Mac 下常用的网络封包截取工具,在做
移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。

Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。

除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。

Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。因此,该付费方案对广大用户还是相当友好的,即使你长期不付费,也能使用完整的软件功能。只是当你需要长时间进行封包调试时,会因为 Charles 强制关闭而遇到影响。

Charles 主要的功能包括:

  1. 截取 Http 和 Https 网络封包。
  2. 支持重发网络请求,方便后端调试。
  3. 支持修改网络请求参数。
  4. 支持网络请求的截获并动态修改。
  5. 支持模拟慢速网络。
阅读全文 »

Runtime应用篇

发表于 2019-04-23 | 分类于 iOS
字数统计: 2.4k | 阅读时长 ≈ 10

前言

Runtime简直就是做大型框架的利器。它的应用场景非常多,下面就介绍一些常见的应用场景。

  • 关联对象(Objective-C Associated Objects)给分类增加属性
  • 方法魔法(Method Swizzling)方法添加和替换和KVO实现
  • 消息转发(热更新)解决Bug(JSPatch)
  • 实现NSCoding的自动归档和自动解档
  • 实现字典和模型的自动转换(MJExtension)
阅读全文 »

cocoapods安装及使用

发表于 2019-04-23 | 分类于 工具集
字数统计: 2.1k | 阅读时长 ≈ 8

参考文档

参考文档

CocoaPods 简介

每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。

CocoaPods项目的源码 在 Github 上管理。该项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实上的依赖管理标准工具。开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间。

阅读全文 »

iOS各种设备信息获取总结

发表于 2019-04-23 | 分类于 iOS
字数统计: 3.1k | 阅读时长 ≈ 17

为了统计用户信息、下发广告,服务器端往往需要手机用户设备及app的各种信息,下面讲述一下各种信息的获取方式:

阅读全文 »

RunLoop详解

发表于 2019-04-23 | 分类于 iOS
字数统计: 5.7k | 阅读时长 ≈ 23

RunLoop 详解

RunLoop的概念

一般来讲,一个线程一次只能执行一个任务,在执行完一个任务之后线程就退出了。通过RunLoop,我们可以让一个线程可以随时处理任务而不退出。

阅读全文 »

《Effective Objective-C 2.0》读书总结

发表于 2019-04-23 | 分类于 读书
字数统计: 6.8k | 阅读时长 ≈ 25

Objective-C

了解 Objective-C 语言的起源

Objective-C 语言使用”消息结构”而非”函数调用”.Objective-C 语言由 SmallTalk演化而来,后者是消息类型语言的鼻祖.编译器甚至不关心接收消息对象的何种类型.接收消息的对象问题也要在运行时处理,其过程叫做”动态绑定”.

Objective-C为 C 语言添加了面向对象特性,是其超类. Objective-C 使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型.接收一条消息后,究竟应执行何种代码,有运行期环境而非编译器决定.理解 C 语言的核心有助于写好 Objective-C 程序.尤其是掌握内存模型与指针.

阅读全文 »
123
iDog

iDog

一个记录工作和生活的小地方。

22 日志
3 分类
4 标签
GitHub 知乎
© 2022 iDog
本站访客数:
欢迎来到精神时光屋~~