iosre Blog

iOS 逆向开发,熟悉iphone/tweak、iphone/tool、cydia的repo 制作 、cocoapods的Specs repo制作(using-pod-lib-create、private-cocoapods)

swift_printLog

利用`file`、`line`、`column `、`function `强化swift中的print

前言 在 Swift 中,编译器为我们准备了几个很有用的编译符号,它们分别是: 符号 类型 描述 #file String 包含这个符号的文件的路径 #line Int 符号出现处的行号 #column Int 符号出现处的列 #function String 包含这个符号的方法名字 利用编译符号强化print 有了上面...

New_in_Swift_3.1

What’s New in Swift 3.1?

前言 Swift 3.1与Swift 3.0源代码兼容 因此如果您已经使用Xcode 中的 `Edit \ Convert \ To Current Swift Syntax ...` 将项目迁移到Swift 3.0,新功能将不会破坏您的代码。 语法改进 可失败的数值转换构造器(Failable Numeric Convers...

AsyncDisplayKit_2.0

AsyncDisplayKit Tutorial:Getting Started

前言 AsyncDisplayKit 是一个UI框架,尽可能缓解主线程的压力. 一些主线程开销较大的任务 计算尺寸和布局:比如 -heightForRowAtIndexPath:,或者在UILbel中调用 -sizeThatFits 以及 AutoLayout‘s布局计算。 图像解码:想要在一个 image view 中使用 UIImage,首先要进...

making_private_cocoapods

use a private Spec Repo to do sharing components across projects:deploy Podspecs to your own private specs repo with` pod repo push REPO [NAME.podspec]`

前言 deploy Podspecs to your own private specs repo with pod repo push REPO [NAME.podspec] a few steps to getting a private pods setup for your project 1) creating a private repositor...

getting_setup_with_trunk

guide to deploy to the public pod repo :`pod trunk push [NAME.podspec] `

前言 以前,我经常以提供静态库的方式给第三方使用,最近发现使用CocoaPods会更方便维护管理。 setup_Cocoa_Touch_Static_Library ├── KNStaticBundle.bundle │   ├── HCPCMPayProgress.nib │   ├── IMG_3604.JPG │   ├── Info.plist │  ...

tree

Mac终端显示输树状文件结构

使用 tree 在终端显示树状文件结构 安装 tree 使用 brew 进行安装 $ brew install tree ==> Downloading https://homebrew.bintray.com/bottles/tree-1.7.0.high_sierra.bottle.1.tar.gz ##################...

Swift&objc_how_to_using_delegate

objc、Swift中如何使用代理模式

Objective-C 代理模式 委托方 代理方(主控制器) Demo源码 pod ‘KNPodlib’ Swift 代理模式 委托方(子控制器) 代理方(主控制器) code:KNSwiftDelegateDemo

useful_Git_Command

常用的Git指令:https://github.com/zhangkn/KNBin

整理的一些自用的Git指令 常用git脚本 查看源地址 git remote -v origin git@github.com:kunnan/kunnan.github.io.git (fetch) origin git@github.com:kunnan/kunnan.github.io.git (push) cat...

Mac_Automator

在Mac下为终端设置快捷键,创建工作流,调试AppleScript

前言 在Mac下快速调出终端的方法是:采用 Automator 创建服务,为服务创建快捷键。 An Apple app that comes with macOS and lets you create workflows for automating repetitive tasks. Automator works with many other apps, includ...

Objective-C_Runtime_Cases

Runtime的使用案例

前言 #import <objc/runtime.h> 查询方法 给分类添加属性 Method Swizzling 动态添加方法 字典转属性 0、利用运行时API 进行属性的获取和修改 利用运行时API 进行获取、修改、操作保护的属性 objc_getClass 、objc_msg...