首页
学习
活动
专区
工具
TVP
发布

BY的专栏

专栏作者
36
文章
61775
阅读量
28
订阅数
5分钟带你看完 WWDC 2018
WWDC 2018 Keynote 全记录 image 前言 一年一度的 WWDC(苹果全球开发者大会)于北京时间 6月5日 凌晨1点开幕。废话不多说,来看看这次WWDC 都有哪些亮点吧! iOS
BY
2018-06-06
8660
Git 回滚代码的正确姿势 git revert 和 git reset 的区别
并不适合阅读的个人文档。 git revert 和 git reset 的区别 先看图: sourceTree 中 revert 译为提交回滚,作用为忽略你指定的版本,然后提交一个新的版本。新的版本
BY
2018-05-11
2.2K0
利用 GitHub Pages 快速搭建个人博客前言快速开始写文章自定义域名进阶利用GithHub Desktop管理GitHub仓库修改个人介绍常见问题其他Star补充最后要说个事情
前言 从 Jekyll 到 GitHub Pages 中间踩了许多坑,终于把我的个人博客BY Blog搭建出来了。。。 本教程针对的是不懂技术又想搭建个人博客的小白,操作简单暴力且快速。当然懂技术那就
BY
2018-05-11
3.9K1
使用协议方法加载XIB
面向协议的方法 创建协议 NibLoadProtocol.swift import Foundation protocol NibLoadProtocol { } extension N
BY
2018-05-11
9230
CocoaPods 公有仓库的创建(超详细)前言正文结语
手把手教你创建 CocoaPods 公有仓库?? 前言 作为iOS开发者,CocoaPods的使用为我们开发带来了极大的便利。 我们先来看看CocoaPods本地目录中有什么 $ cd ~/.coco
BY
2018-05-11
1.2K0
GCD调度组
使用场景 在实际开发中,需要开启N个异步线程,(如异步下载N张图片,下载结束后需要继续执行某项任务),需要依赖N个线程返回的数据,需要接收所有线程任务执行完成的通知。 常规用法 /** 调度组-在一组异步代码执行完毕后,统一获得通知 */ - (void)group1 { // 1. 创建调度组 dispatch_group_t group = dispatch_group_create(); // 2. 创建全局队列 dispatch_queue_t q = dispatch_get_global
BY
2018-05-11
5740
终端显示树状文件结构
使用 tree 在终端显示树状文件结构 安装 tree 使用 brew 进行安装 $ brew install tree 使用 直接使用 tree 命令,会在当前文件目录下,递归输出所有文件层级
BY
2018-05-11
2.9K0
Swift单例模式
参考:http://swifter.tips/singleton/ OC写法 在 Objective-C 中单例的公认的写法类似下面这样: @implementation MyManager + (id)sharedManager { static MyManager * staticInstance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ staticInstan
BY
2018-05-11
1.1K0
利用 Xcode 内存表(Debug Memory Graph)检测内测泄漏
Debug Memory Graph 前言 平常我们都会用 Instrument 的 Leaks / Allocations 或其他一些开源库进行内存泄露的排查,但它们都存在各种问题和不便, 在这
BY
2018-05-11
3.8K0
CocoaPods 私有仓库的创建(超详细)前言正文结语
相关文章 《CocoaPods公有仓库的创建》 前言 最近参照了网上一大堆 CocoaPods私有仓库 的教程,按教程操作得到的pod仓库里面是这样的~ 代码和版本描述居然混在了一起,简直太糟糕~
BY
2018-05-11
1.3K0
Objective-C Runtime 的一些基本使用
在上一篇文章《Objective-C Runtime详解》中我们探讨了Runtime的基本原理,这篇文章我们将总结一下Runtime的一些基本使用 目录 查询方法 给分类添加属性 更换代码的实现方法 动态添加方法 字典转属性 先创建两个类 ClassA.h #import <Foundation/Foundation.h> @interface ClassA : NSObject { // 公有变量 NSString *_publicVar1; NSString *_publ
BY
2018-05-11
1.1K0
GCD 在 Swift 中的用法
DispatchQueue Swift 中,对 GCD 语法进行了彻底改写。引入了 DispatchQueue 这个类。 先来看看在一个异步队列中读取数据, 然后再返回主线程更新 UI, 这种操作在新的 Swift 语法中是这样的: DispatchQueue.global().async { DispatchQueue.main.async { // 更新UI操作 } } DispatchQueue.global().async 相当于使用全局队列进行异步操作。然
BY
2018-05-11
1.9K0
Swift的HMAC和SHA1加密
HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code)。 HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。也就是说HMAC通过将哈希算法(SHA1, MD5)与密钥进行计算生成摘要。 Objectice-C 在上个 Objectice-C 项目中,使用的 HMAC 和 SHA1 进行加密。如下代码: + (NSString *)hmacsha1:(NSString *)text key:(NSString *)
BY
2018-05-11
2.1K0
Swift 的懒加载和计算型属性
懒加载 常规(简化)写法 懒加载的属性用 var 声明 lazy var name: String = { return "BY" }() 完整写法 lazy var name: String = { () -> String i return "BY" }() 本质是一个创建一个闭包 {} 并且在调用该属性时执行闭包 ()。 如OC的懒加载不同的是 swift 懒加载闭包只调用一次,再次调用该属性时因为属性已经创建,不再执行闭包。 计算型属性 常规写法 var name: string {
BY
2018-05-11
1.7K0
在 Swift 中使用 IBInspectable前言正文结语
taylor swift 前言 通过 IB 设置 控件 的属性非常的方便。 但是缺点也很明显,那就是有一些属性没有暴露在 IB 的设置面板中。这时候就要使用 @IBInspectable 在 IB 面板中添加这些没有的属性。 关于在 OC 中使用 IBInspectable 可以看一下我的 这篇文章 正文 在项目中最常遇到的情况是为 view 设置圆角、描边,以及为 文本控件 添加本地化字符串。 圆角、描边 先来看看设置圆角、描边 extension UIView { @IBInspectable
BY
2018-05-11
8120
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,
BY
2018-05-11
8440
Swift 3.1的新改动
Xcode 8.3 和 Swift 3.1 已经发布了(3/28)! 可以通过 AppStore 或 Apple Developer 进行下载 Xcode 8.3 优化了 Objective-C 与 Swift 混编项目的编译速度. Swift 3.1 版本包含一些期待已久的 Swift package manager 功能和语法本身的改进。 如果您没有密切关注 Swift Evolution 进程,请继续阅读 - 本文非常适合您! 在本文中,我将强调Swift 3.1中最重要的变化,这将对您的代码产生重
BY
2018-05-11
2.4K0
Swift 代理模式
Xcode 8.2 | Swift 3.0 在iOS开发中,无论是 Objective-C 还是 Swift ,Delegate 有着具足轻重的位置,如TabelViewDelegate 与 Ta
BY
2018-05-11
1.2K0
为博客添加 Gitalk 评论插件结语
前言 由于 Disqus 对于国内网路的支持十分糟糕,很多人反映 Disqus 评论插件一直加载不出来。而我一直是处于访问外国网站状态的~(话说你们做程序员的都不访问外国网站用Google的吗?,哈哈
BY
2018-05-11
1.3K0
使用 .gitignore 忽略 git 仓库中的文件
使用 .gitignore 文件忽略指定文件 .gitignore 在Git中,很多时候你只想将代码提交到仓库,而不是将当前文件目录下的文件全部提交到Git仓库中,例如在MacOS系统下面的.DS_Store文件,或者是Xocde的操作记录,又或者是pod库的中一大串的源代码。这种情况下使用.gitignore就能够在Git提交时自动忽略掉这些文件。 忽略的格式 # :此为注释 – 将被 Git 忽略 *.a :忽略所有 .a 结尾的文件 !lib.a : 不忽略 lib.a 文件 /TODO
BY
2018-05-11
2K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档