阿唯不知道

不要因走得太远而忘记为什么出发

化圆为方(将圆形图片切成正方形)

前言 将一张圆形的图片切出中间最大的正方形,使用勾股定理得出:高h = image.size.height / sqrtf(2)、(x, y) 坐标为 (sqrt(2) * h - h) / 2【相等:x=y,x值即为大正方形的顶点到圆的最短距离】 正文 /* 圆形图居中裁剪 image 为正方形 */ + (UIImage *)centerClipImage:(UIIm...

iOS项目自动打包脚本

前言 平时自用打包脚本,支持自动上传蒲公英、App Store 正文 自动功能打包展示: ### 这里具体参考的是 1、详解Shell脚本实现iOS自动化编译打包提交 2、iOS自动化打包脚本(shell) 打包准备工作(1个自动打包脚本文件、1个plist文件) Github地址:https://github.com/90candy/AutoPackage 使用方法:点击下载脚本...

政府开发者账号申请资料准备(包括年费豁免申)

一)账号申请资料准备: 1、先申请一个苹果账号 2、对已经申请的苹果ID进⾏双重验证(即该苹果账号需要绑定一个⼿机号码和一个设备,设备可以是⼿机、电脑或iPad),具体操作在设备的设置里面 3、一个可以联系到你的邮箱,用于接收官方的邮件 4、注册苹果账号所用的联系人【政府工作人员】姓名(英文)、⼿机号、职务名称 (英文) 5、政府机构名称(英文)、详细地址(英文)、座机电话(必须打得通)、官...

5分钟带你看完 WWDC 2018

WWDC 2018 Keynote 全记录

前言 一年一度的 WWDC(苹果全球开发者大会)于北京时间 6月5日 凌晨1点开幕。废话不多说,来看看这次WWDC 都有哪些亮点吧! iOS 12 和 ARKit 2.0 关键词:官方防沉迷最为致命 iOS 12 iOS 12 相较于 iOS 11 并没有太多UI上的变动,刚更新完 bate 版本的 iOS 12,完全感觉不到这是个新系统。 iOS 12 主要是对安全和性...

Xcode命令行工具管理

如何切换Xcode命令行工具

安装 xcode-select --install Xcode版本切换 显示当前使用的xocde版本 $ xcode-select --print-path 选择Xcode中的默认版本 $ sudo xcode-select -switch /Applications/Xcode.app

制作自己的公有库发布到cocoapods

这里以YWChooseAddressView为例 1、提交code到git仓库中,并打上tag版本号 注意,如果是用git工具提交的demo,可直接在github上去发布realese版本 git tag -a 1.0.0 git push origin master 先看看我的目录结构(包含测试demo、库、.podspec、LICENSE等文件): 2、创建podspec执...

地区选择器

前言 高仿淘宝地区选择器、编辑与新增地址UI 正文 一、UI效果图 二、具体功能: 1、可直接从通讯录获取联系人信息(姓名、电话) 2、可是用封装好的高仿淘宝UI直接进行新增或编辑地址信息 三、推荐使用CocoaPods方式集成 1、在podfile文件中添加,然后执行 pod install操作 pod 'YWChooseAddressView', '~> 1.0...

根据图片URL获取图片的尺寸(宽高)

第一种方法:直接调用SDWebImage里面的方法进行加载然后拿到图片尺寸 UIImageView *imageView = [[UIImageView alloc]init]; [imageView sd_setImageWithURL:[NSURL URLWithString:@"http://upload-images.jianshu.io/upload_images/2822163-...

项目必备的用户单例

只要是涉及到用户登录的项目,单例是必不可少的,你的单例设计的合理吗? 以下是我的用户单例:YSUserModel 1、先看 YSUserModel.h 文件 /** * 用户模型(单例) */ #import <Foundation/Foundation.h> @interface YSUserModel : NSObject /** 用户token令...

从一道网易面试题浅谈 Tagged Pointer

浅谈 Tagged Pointer

前言 这篇博客九月就想写了,因为赶项目拖了到现在,抓住17年尾巴写吧~ 正文 上次看了一篇 《从一道网易面试题浅谈OC线程安全》 的博客,主要内容是: 作者去网易面试,面试官出了一道面试题:下面代码会发生什么问题? @property (nonatomic, strong) NSString *target; //.... dispatch_queue_t queue = disp...