- 博客(238)
- 资源 (39)
- 收藏
- 关注
原创 我是如何入坑价值投资的?
相信很多朋友不知道应该如何入门股票投资,本文聊聊宇宇的价值投资入坑经历,分 5 个阶段,希望同学们可以借鉴绕坑。(结尾赠送福利)第一阶段:《穷爸爸富爸爸》的启蒙记得当时刚参加工作半年多,宇宇开始思考人生,为了满足自己的人生追求,要如何赚更多的钱?于是上网找了一些资料,偶然接触到《穷爸爸富爸爸》这本书。对于这些年看过的书,小弟都有做笔记的习惯,所以很 ha...
2019-08-20 14:55:43
2516
翻译 Secrets of Mobile Network Performance Reading Notes
Secrets of Mobile Network Performance 主要探究了手机网络的性能瓶颈在哪里以及如何优化。
2017-03-19 17:06:12
984
原创 Masonry 源码解读
我把 Masonry 的架构大致划分如下:Public, Core, Attribute, Utils. 然后逐个部分进行解读。
2017-03-19 16:54:36
1699
原创 4566 开发笔记(2)修复快速重复点击 NavigationItem 导致的导航栈错乱问题
4566 开发笔记(2)修复快速重复点击 NavigationItem 导致的导航栈错乱问题
2017-03-19 16:45:35
1060
原创 我的 GitHub
我的 GitHubGitHub 主页: https://github.com/lowkey2016近两年的一些技术积累(大多数还是写在了印象笔记了): https://github.com/lowkey2016/iOSDev求 Star
2017-02-13 16:49:58
748
原创 Mac 使用SSH远程登录
Mac 使用SSH远程登录:Mac Terminal是自带SSH的,可以用whereis来看看。但是在现有进程中找不到ssh对应的进程,谷歌了一下,原因在于系统设置中没有打开远程登录。本文简单记录下使用ssh遇到的问题以及简单使用下ssh和scp命令。
2014-10-09 15:28:25
61173
原创 iOS 使用Method Swizzling隐藏Status Bar
iOS 7的某些场合会造成无法隐藏Status Bar的问题。例如在ParentViewController中Add一个ChildViewController,如果ParentViewController的prefersStatusBarHidden方法返回的是NO,那么即使ChildViewController中的prefersStatusBarHidden方法返回的是YES并调用刷新状态栏的代码,也无法隐藏Status Bar。解决方案:Method Swizzling
2014-09-30 23:51:15
3090
原创 addChildViewController时viewDidAppear方法得不到调用的问题
今天遇到一个无比诡异的问题,原因在于viewDidLoad方法得到调用,而viewDidAppear方法得不到调用,导致viewDidAppear方法中的代码得不到执行。本文写了个Demo,完整地模拟了这个场景。
2014-09-25 01:51:00
5968
原创 Xcode Precompile Prefix Header浅析
在Xcode 4, 5的模板工程中可以看到Precompile Prefix Header,但是在Xcode 6被去掉了。本文来简单探究下原因和pch文件在不同设置下的编译过程。
2014-09-16 11:09:32
10410
原创 Xcode插件开发入门 —— JTTMagicLine
Xcode插件开发入门 —— JTTMagicLine: 该插件的功能为输入"mgl"后,该行将被"////////////..."替换,可用于分割代码模块,适用于代码洁癖患者。支持Xcode 5,暂不支持Xcode 6。
2014-09-09 15:47:09
5293
3
原创 ipa重签名
将程序打包成ipa包后,ipa包中会包括Provisioning Profile和_CodeSignature等文件,里面包括了对整个ipa的签名信息。一旦改动ipa中的任何内容,例如增加一个头文件,签名就会失效,导致ipa无法安装。如果要通过修改ipa包中的内容来得到篡改信息或注入代码的话,就需要解决ipa包的重签名问题。
2014-08-20 23:50:36
11387
3
原创 《iOS应用逆向工程》学习笔记(一)简介
最近终于有空好好看看《iOS应用逆向工程》这本书了,接下来会边学边写博客记录下来,方便日后查阅。本文摘录了一些最基本的,什么是逆向工程之类的基本知识。
2014-08-03 21:45:29
6700
原创 《iOS应用逆向工程》学习笔记(六)使用dumpdecrypted砸壳
本来是打算用AppCrackr砸壳的,结果砸壳都是失败的,开始以为是App的加密太厉害了,后来才知道是因为AppCrackr太暴力了,引起公愤,结果被人投诉招致核心功能被迫关闭了。幸好在RE官网搜到一个用dumpdecrypted砸壳的帖子。下面是我砸壳的经历。
2014-08-03 21:44:46
14016
原创 《iOS应用逆向工程》学习笔记(五)初尝越狱插件OpenSSH
首先在越狱机子上装上OpenSSH插件,然后然后用Mac上的Terminal通过Open SSH连接到设备上。
2014-08-03 21:44:26
2395
原创 《iOS应用逆向工程》学习笔记(四)iOS程序类型
越狱iOS中最常见的程序有Application, Dynamic Library和Daemon三类。
2014-08-03 21:44:10
2161
转载 -all_load -force_load -ObjC
-ObjC: This flag causes the linker to load every object file in the library that defines an Objective-C class or category.While this option will typically result in a larger executable (due to a
2014-07-31 16:37:22
1772
原创 iOS duplicate symbol _main in:问题解决
今天手贱给自己挖了个坑,由于工程中一些文件是后台的小伙伴写的C/C++文件,所以我一次性全部导入了,但是编译时出现了duplicate symbol _main in: A.o和B.o的编译错误。
2014-07-30 23:42:21
10431
原创 iOS 创建静态库文件时去掉其中的Symbols
在工程中创建静态库文件时,默认会将一些Symbols加到静态库文件中,这样做有两个缺点。要去掉Symbols,首先打开Build Settings,然后设置指定选项。
2014-07-30 23:14:39
3653
原创 MBProgressHUD -[__NSCFString sizeWithAttributes:]: unrecognized selector问题解决
最近的工作需要将工程打包成静态库文件,然后提供给别人使用。在工程中有引用MBProgressHUD,在打包出静态库文件后,写了个Demo,引用了其中的一段代码来显示MBProgressHUD,在iOS 6的设备上跑时却崩溃了,错误提示为:“-[__NSCFString sizeWithAttributes:]: unrecognized selector sent to XXXXXX”
2014-07-30 22:57:11
3969
转载 iOS 在Xcode中使用C++ Library
如何在 Xcode 4.5.1 編譯 c++ 程式,並使用它。首先在 Xcode 中打開一個 project ,然後點擊左上角檔案管理中的第一個藍色資料夾。再來要選擇Build Settings,接著把捲軸往下拉,就會看到 Apple LLVM Compile 的區塊,點擊選項compile source as, 並選擇「 Objective-C++」。選好
2014-07-30 22:28:04
6770
转载 每个Mac OS X 命令行用户应当知道的八个终端工具
原文链接:Eight Terminal Utilities Every OS X Command Line User Should KnowOS X 的Terminal 终端开辟了强大的UNIX实用工具和脚本的世界。如果你是从Linux转移过来的用户,你会在OS X 终端上发现很多熟悉的命令。但是即使是高级用户也经常会忽略掉其实OS X终端也会有一系列在其他的操作系统中没有的终端工具
2014-07-30 00:17:55
3502
原创 tonymillion/Reachability的使用
tonymillion/Reachability是GitHub上的一个开源工具类,目测是根据Apple的Reachability Demo改写而成。该类可以测试到某一网络、主机等的可达性,支持Block语法和监听网络连接状态,非常实用。
2014-07-24 23:44:54
2174
原创 NSString字符串的大写,小写,首字母大写转换
代码: NSString *str = @"Hello, world"; NSLog(@"uppercaseString:%@", [str uppercaseString]); NSLog(@"lowercaseString:%@", [str lowercaseString]); NSLog(@"capitalizedString:%@", [str capi
2014-07-24 23:19:27
16097
转载 iOS 主动抛出异常
Question:What's the best way to throw an exception in objective-c/cocoa?Answer:I use [NSException raise:format:] as follows:
2014-07-24 23:09:59
10209
原创 UIView的clipsTobounds属性
UIView的clipsTobounds属性的作用:clip是修剪的意思,bounds是边界的意思是,合起来就是:如果子视图的范围超出了父视图的边界,那么超出的部分就会被裁剪掉。
2014-07-24 22:51:40
20199
转载 设置UIView的边界为圆角矩形
画个圆角的矩形没啥难的,有两种方法: 1 。直接修改view的样式,系统提供好的了: view.layer.cornerRadius = 6; view.layer.masksToBounds = YES; 用layer做就可以了,十分简单。这个需要倒库 QuartzCore.framework; 2. 在view 里面画圆角矩形 CGFloat radius = 20.0; CGContextR
2014-07-24 22:23:33
2103
转载 The difference between declaring a variable “id” and “NSObject *”
Ask: In Objective-C, what's the difference between declaring a variable id versus declaring it NSObject *?Answer:
2014-07-24 21:54:32
1294
CoreTelephony框架的简单使用对应的Demo
2014-02-15
Background Fetch 修正Demo
2014-02-13
iOS 7学习:多任务处理之Background Fetch对应的Demo
2014-02-13
NSURLSession学习笔记(三)Download Task对应的Demo
2014-02-05
NSURLSession学习笔记(二)Session Task对应的Demo
2014-02-05
复制对象(一)copy和mutableCopy方法对应Demo
2014-02-01
视图间跳转完成数据回调
2013-08-25
NSTextStorge等类的初步使用
2013-08-22
特定图片的按钮的旋转动画
2014-07-24
FrameBoundsRotate
2014-07-18
Use GraceNote SDK in iOS(二)获取音乐的完整信息
2014-05-01
iOS 从UITableViewController中分离数据源
2014-04-29
使用UISearchDisplayController显示搜索结果
2014-04-28
MusicBrainzDemo in iOS
2014-04-10
Xcode 5 单元测试Demos
2014-03-20
UIAlertView自动消失
2014-03-14
静态库及创建的文件Demo
2014-03-12
仿iOS 7后台侧边菜单
2014-03-07
AppleScript学习笔记(二)AppleScript的四种数据类型对应的Example
2014-02-24
修正UIRefreshControl:点击按钮实现下拉刷新Demo
2014-02-17
UIRefreshControl:点击按钮实现下拉刷新
2014-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人