240 发简信
IP属地:广东
  • 直接获取json对应key的值

    iOS 自动化打包+上传到蒲公英+通知到钉钉群

    在工作中经常需要打包给测试人员测试,用Xcode 打包项目编译太慢,一次打包可能需要十来分钟,于是就想到了自动化打包。我的打包流程是Xcode打包 -> 上传到蒲公英 -> ...

  • 可以不用associatedtype吧 `Kingfisher`代码:
    ```swift
    /// Wrapper for Kingfisher compatible types. This type provides an extension point for
    /// convenience methods in Kingfisher.
    public struct KingfisherWrapper<Base> {
    public let base: Base
    public init(_ base: Base) {
    self.base = base
    }
    }

    /// Represents an object type that is compatible with Kingfisher. You can use `kf` property to get a
    /// value in the namespace of Kingfisher.
    public protocol KingfisherCompatible: AnyObject { }
    extension KingfisherCompatible {
    /// Gets a namespace holder for Kingfisher compatible types.
    public var kf: KingfisherWrapper<Self> {
    get { return KingfisherWrapper(self) }
    set { }
    }
    }
    ```

    Swift添加命名前缀

    Swift命名前缀 Swift的命名空间是基于模块(module),每一个module代表了一个Swift中的一个命名空间 如果我们需要在主工程(target)中,调用非主工...

  • 可以试试这个 https://github.com/realm/SwiftLint

    Swift编码规范

    从其他地方整理了一些编码规范的资料,分享给大家。YoY 这我们的首要目标是简洁,可读性和简单性。 1.命名(Naming) 使用驼峰命名规则和描述性的名称来定义类、方法、变量...

  • 120
    iOS 自动化打包+上传到蒲公英+通知到钉钉群

    在工作中经常需要打包给测试人员测试,用Xcode 打包项目编译太慢,一次打包可能需要十来分钟,于是就想到了自动化打包。我的打包流程是Xcode打包 -> 上传到蒲公英 -> ...

  • `setDelegateQueue`和`scheduleInRunLoop:(NSRunLoop *)aRunLoop forMode:(NSRunLoopMode)mode`存在冲突,只能二选一

    AFNetworking3.0后为什么不再需要常驻线程?

    最近在补源码阅读方面的短板,第一个选择的就是AFNetworking,一方面AF的编码思路、代码质量都属于开源框架的上乘;另一方面也可以借机温习一下网络方面的东西。AF源码解...

  • 最近比较忙, 回复晚了 初始化URLSession才会调用 如果是同一个session, 暂停再继续不会调用

    NSURLSession实现多任务断点下载

    在处理大文件的时候,我们不可能只是单一的去下载,那么我们就需要用到断点下载,当然你可以使用第三方实现断点下载,但是我们有时也要知道系统自带的怎么用,万一你使用的第三方不维护了...

  • @灬灬y 是的 其实swift数据处理不会这样玩。

    Swift3.0中如何使用RunTime对数据进行归档和反归档

    在开发中我们经常会遇到要把数据保存到本地,在iOS中数据持久化的方法基本上有以下5种:1.writeToFile;2.NSUserDefults;3.NSCoding(归档/...

  • @Leaf_秋天 如果有多个,一般会设置最大下载数,一下次下载太多会很卡很慢

    NSURLSession实现多任务断点下载

    在处理大文件的时候,我们不可能只是单一的去下载,那么我们就需要用到断点下载,当然你可以使用第三方实现断点下载,但是我们有时也要知道系统自带的怎么用,万一你使用的第三方不维护了...

  • 你居然用OC介绍的:+1:

    iOS如何优雅的处理“回调地狱Callback hell”(一)——使用PromiseKit

    前言 最近看了一些Swift关于封装异步操作过程的文章,比如RxSwift,RAC等等,因为回调地狱我自己也写过,很有感触,于是就翻出了Promise来研究学习一下。现将自己...

  • 120
    [iOS] 图像处理 - 一种高效裁剪图片圆角的算法

    场景 经常看到各种高效裁剪圆角的文章,正好之前做过一点数字图像处理,就打算用空域处理的办法,写个裁剪圆角的算法,一定要尽可能的快的,不然界面容易卡顿。 裁圆角很简单,对于图像...

  • frame怎么写的

    iOS UITextField输入文字后,文字下移?

    今天在写项目时,用到了textField,并且需要实现一个简单功能,就是在一进入页面的时候,让textField成为第一响应者。于是我就理所当然的写了以下代码: 接下...

  • 我想实现只有导航栏可以操作,有没有好的办法

    SVProgressHUD(2.0.3)原来是这样

    有段时间没有写了。这个周末抽空简单整理了一下关于自己对SVProgressHUD一些看法以及感悟。过程中自己感受到坚持做开源和坚持写原创文章的不易。时间是每一个程序员最宝贵的...

  • 用约束要比这个简单

    Swift之根据文字长度循环创建button

    我们经常会循环创建button,很多时候我们需要根据文字的长度来创建不同宽度的button。下面我们开始创建: 1.创建button: 2.获取文字的长度: 3.把attri...

  • @那夜孤舟 之前的问题是属性前面没有加dynamic

    Swift3.0中如何使用RunTime对数据进行归档和反归档

    在开发中我们经常会遇到要把数据保存到本地,在iOS中数据持久化的方法基本上有以下5种:1.writeToFile;2.NSUserDefults;3.NSCoding(归档/...

  • 问一下,我的app还没有上线呢,iPhone Store ID填什么

    iOS ShareSDK 第三方分享

    由于近期工作需要自己抽时间搞了一下第三方分享,这里使用的是shareSDK的第三方,在使用的过程中有一些心得和体会,特在此和大家分享一下~ 一、获取App Key 首先,您需...