十月陨箨 logo

十月陨箨

iOS Developer

A single spark can start a prairie fire.


Download the theme

  • Blog
  • Projects
  • Weibo
  • Github
  • Twitter
  • Google Plus
  • RSS
  • Email
  1. 2017-12-26-浅谈-Tagged-Pointer

    正文下面代码会发生什么问题?@property (nonatomic, strong) NSString *target;//....dispatch_queue_t queue = dispatch_queue_create("parallel", DISPATCH_QUEUE_CONCURRENT);for (int i = 0; i < 1000000 ; i++) { dispatch_async(queue, ^{ self.target = [NSSt...…

    2017-12-26 • loxue继续阅读

  2. 2017-10-04-GCD-在-Swift-中的用法

    DispatchQueueSwift 中,对 GCD 语法进行了彻底改写。引入了 DispatchQueue 这个类。先来看看在一个异步队列中读取数据, 然后再返回主线程更新 UI, 这种操作在新的 Swift 语法中是这样的:DispatchQueue.global().async { DispatchQueue.main.async { // 更新UI操作 }}DispatchQueue.global().async 相当于使用全局队列进行异步操作。然后在调用 Dispa...…

    2017-10-04 • loxue继续阅读

  3. 2017-09-11-Swift-4-新特性

    private 权限扩大在 Swift 4 中,extension 可以读取 private 变量了。Swift 3 中,如果将主体函数的变量定义为 private,则其 extension 无法读取此变量,必须将其改为 filePrivate 才可以。单向区间单向区间是一个新的类型,主要分两种:确定上限和确定下限的区间。直接用字面量定义大概可以写成 …6和 2…例如let intArr = [0, 1, 2, 3, 4]let arr1 = intArr[...3] // [0, 1,...…

    2017-09-11 • loxue继续阅读

  4. 2017-07-26-利用-Debug-Memory-Graph-检测内测泄漏

    前言平常我们都会用 Instrument 的 Leaks / Allocations 或其他一些开源库进行内存泄露的排查,但它们都存在各种问题和不便,在这个 ARC 时代更常见的内存泄露是循环引用导致的 Abandoned memory,Leaks 工具查不出这类内存泄露,应用有限。今天介绍一种简单直接的检测内测泄漏的方法:Debug Memory Graph就是这货:正文我最近的项目中,退出登录后(跳转到登录页),发现首页控制器没有被销毁,依旧能接收通知。退出登录代码:UIStorybo...…

    2017-07-26 • loxue继续阅读

  5. 2017-07-24-iTunes-Connect-构建版本不显示

    前言今天新项目上架,在Xcode打包上传到App Store后,在iTunes Connect构建版本中居然找不到上传的App…解决从iOS10开始,苹果更加注重对用于隐私的保护,App 里边如果需要访问用户隐私,必须要做描述,所以要在 plist 文件中添加描述。而这三个基础描述是必须添加的: 麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风? 相机权限:Privacy - Camera Us...…

    2017-07-24 • loxue继续阅读

  6. 2017-07-19-Swift的HMAC和SHA1加密

    HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code)。 HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。也就是说HMAC通过将哈希算法(SHA1, MD5)与密钥进行计算生成摘要。Objectice-C在上个 Objectice-C 项目中,使用的 HMAC 和 SHA1 进行加密。如下代码:+ (NSString *)hmacsha1:(NSString *)text key:(NSSt...…

    2017-07-19 • loxue继续阅读

  7. 2017-07-04-Xcode9-无线调试功能

    支持:Xcode 9 及 iOS 11使用数据线连接 iPhone 到电 Mac,Mac 和 iPhone 必须在同一个局域网1. 打开设备列表使用快捷键盘 ⇧⌘2或 在 Xcode 菜单栏选择 Window > Devices and Simulators,打开设备列表2. 勾选在线调试按钮3. 拔掉数据线这时就可以无线调试了。…

    2017-07-04 • loxue继续阅读

  8. 2017-04-28-RVM-使用指南

    RVM 常用的命令整理RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。https://rvm.io/我相信做为iOS开发者,对ruby的使用都是从安装 CocoaPods 开始的吧~ Note:这里所有的命令都是再用户权限下操作的,任何命令最好都不要用 sudo.RVM 安装$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E...…

    2017-04-28 • loxue继续阅读

  9. 2017-04-20-iOS自动打包

    利用xcode的命令行工具 xcdeobulid 进行项目的编译打包,生成ipa包,并上传到fir前言现在网上的自动打包教程几乎都还是xcodebuild + xcrun的方式先生成.app包 再生成.ipa包,结果弄了一整天硬是没成功~后来发现PackageApplication is deprecated,悲剧。然后手动压缩的 .ipa包因为签名问题无法装到手机上。后来用了archive + -exportArchive终于可以了~正文Xcodebuildxcodebuild 的使...…

    2017-04-20 • loxue继续阅读

  10. 2017-03-18-Mac终端常用命令使用

    Mac终端命令使用文件目录 ” / “ :根目录 ” ~ “ :用户主目录的缩写。例如当前用户为hello,那么” ~ “展开来就是:/Users/hello ” . “ :当前目录 ”..” :父目录命令 cd 跳转到某个目录 cd /Users/apple/Desktop 有个小技巧,就是在输入目录如Desktop时,只要输入Des并按tab键,该目录名便自动补全了。其中 cd / 表示跳转到根目录。 cd ~ 表示跳...…

    2017-03-18 • loxue继续阅读


1 / 4 更早 →
本站点采用知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议 由 Jekyll 于 2020-10-09 生成,感谢 Digital Ocean 为本站提供稳定的 VPS 服务 本站由 @loxue 创建,采用 loxue.github.io 作为主题,您可以在 GitHub 找到本站源码 - © 2020