MAYBESHEWILL

Life is struggle

iOS Localizations

项目本地化

Project->Info->Localizations 然后点击”+”,添加需要国际化/本地化的语言 基本信息本地化 选中Info.plist,按下键盘上的command + N,选择Strings File(iOS->Resource->Strings File) 1 文件名字命名为InfoPlist 选中InfoPlist.strings,在Xcode...

Mac Iterm Terminal Proxy Setup

Mac终端配置代理

由于某些原因,终端访问github被禁止,所以需要为终端配置代理,当然前提是您可以正常使用SS,直接进入主题⬇️ 安装 1 brew install proxychains-ng 配置 编辑配置文件 vim /usr/local/etc/proxychains.conf 在末尾的 [ProxyList] 下加入代理类型 1 socks5 127.0.0.1 1080 //注意端口...

iOS Flutter Setup

Flutter

下载 1 2 git clone -b beta https://github.com/flutter/flutter.git 通常我们安装在用户根目录下 配置环境变量 1 2 在用户根目录 .bash_profile 中添加,文件通常为隐藏的 export PATH=your src/bin:$PATH 安装 1 flutter doctor ps:如果遇到...

更优雅的方式在 AWS 上跑 Shadowsocks

外面的世界很精彩~

准备 Linux服务器 安装 Docker yum install -y docker并启动sudo service docker start 一键安装并启动 docker run -d --restart=always --name=ss-libev-port8388 -p 8388:54321 -e PASSWORD='123456' -e METHOD=aes-25...

Masonry与ScrollView使用注意

避免被坑哦

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69...

dispatch_group & semaphore

GCD

dispatch_group从名字上也知道他是一个组,他的用法就是把一组任务提交到队列中,然后可以监听这些任务. 常见的方法: dispatch_group_create创建一个调度任务组 dispatch_group_async 把一个任务异步提交到任务组里 dispatch_group_enter/dispatch_group_leave 这种方式用在不使用dispatc...

理解线程

GCD

含义 首先我们来理解 GCD 的含义: GCD全称是Grand Central Dispatch GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核、四核) GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程) 再来理解 串并行,同异步: 串行队列同步...

知识点回顾

温故而知新

Runtime Q: objc在向一个对象发送消息时,发生了什么? A: 根据对象的 isa 指针找到类对象 id,在查询类对象里面的 methodLists 方法函数列表,如果没有在好到,在沿着 superClass ,寻找父类,再在父类 methodLists 方法列表里面查询,最终找到 SEL ,根据 id 和 SEL 确认 IMP(指针函数),在发送消息. Q: 什么时候会报u...

SDWebImage 缓存机制

SDWebImage 缓存机制

SDWebImage 相信对大多数开发者来说,都是一个不陌生的名字。它除了帮助我们读取网络图片,还会处理这些图片的缓存。它的缓存机制到底是什么样的呢,今天我们就来看一看. 基本结构 SDWebImage 有很多类,有一个专门的 Cache 分类用来处理图片的缓存。 这里面也有两个类 SDImageCache 和 SDImageCacheConfig。 大部分的缓存处理都在 SD...

OC 编码规范

OC 编码规范

好代码不只是在逻辑上溜的一 X, 在浏览和阅读上也应该像”艺术”才对. 1.1用ARC自动管理内存 用ARC自动管理内存,不是ARC环境,需要用“-fobjc-arc”混编命令 1.2、类 a)类名以“SH”开头,后面跟该界面中文名对应的英文名,如果英文名比较偏,则使用汉语拼音; b)继承UIView,类名后缀为“View”,继承UIViewController,类名后...