干克小子

专注iOS

HDDNetworking网络组件

基于AFNetworking的v3.1.0进行网络请求,基于PINCache的v3.0.1进行网络数据缓存,支持清除指定url缓存、url及参数组合缓存,通过AFNetworkActivityLogger进行网络log打印。该代码使用灵活的请求方式,不包含任何业务代码,上层支持集中式、分布式网络接...

2017-09-11 16:38:40

阅读数 269

评论数 1

UITableView如何开启极简模式

UITableView作为iOS开发的最常用的控件,相信对我们开发来说再熟悉不过了,但是越简单的越熟悉的东西,往往也可以看出代码的质量,项目的结构等问题。本文针对 **UITableView中如何适应需求多变(新增删除、经常调换位置、高度变动等等)的通用解决方法** 及 **如何避免同一套完全相...

2017-02-16 16:24:05

阅读数 1502

评论数 1

webpack学习

webpack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。 webpack的工作方式是:把你的项目当做一个整体,通过一个给定的主...

2018-04-09 13:41:23

阅读数 150

评论数 0

Git上传大文件

最近开发项目中,使用了几个体积超过100M的第三方框架,这样导致在提交代码入库时,会被拒绝,以GitHub为例,单个文件超过50M入库会警告,超过100M会不然入库。 解决方案 1、将单个文件大于100M的文件不入库 GitHub官方解决方案 git rm --cac...

2018-03-05 09:02:38

阅读数 6310

评论数 0

Cocoapods制作pod时,依赖百度地图SDK的一些问题

1、制作一个pod时,依赖了百度地图sdk(静态库),这个时候,Cocoapods会在百度地图sdk这个pod中的podspec中为项目配置百度地图sdk需要的系统动态库及静态库。编译新做的pod,得到framework,分析它的二进制,没有多余的代码,但是二进制却有6.9M,使用 otool 分...

2017-09-18 13:11:47

阅读数 3418

评论数 0

Mac执行定时任务之Launchctl

launchctl是一个统一的服务管理框架,启动、停止和管理守护进程、应用程序、进程和脚本。下面讲述一下如何在Mac上使用launchctl执行定时任务。 一、编写一个plist文件launchctl 将根据这个plist文件的信息来启动任务,plist文件中的关键字可以在 苹果官方文档 找到,...

2017-07-06 14:20:17

阅读数 5085

评论数 0

shell中的curl网络请求

curl 是利用URL语法在命令行下工作的文件传输工具,1997年首次发行,支持文件上传和下载,结合shell脚本体验更棒。但按照传统习惯称 curl 为下载工具。 curl 支持的通信协议有 有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP 等等,支持的平台有 Linux...

2017-07-03 17:59:08

阅读数 6090

评论数 0

GCD相关知识点

GCD相关知识点多线程技术–GCD 深入学习GCD GCD 深入理解:第一部分 GCD 深入理解:第二部分 1、 GCD(Grand Centra Dispatch)中队列分类:串行与并行在使用GCD的时候,我们会把需要处理的任务放到Block中,然后将任务追加到相应的队列里面,这个队列,叫做Di...

2017-06-20 10:18:58

阅读数 247

评论数 0

SSH相关知识点

SSH(Secure SHell)基于密钥的安全验证:需要依靠密钥,也就是需要为自己创建一对密钥,把公有的密钥放在需要访问的服务器上,客户端向服务器发送请求时,需要使用密钥进行安全验证:服务器收到请求之后,先在该服务器的用户根目录下需要你的公有密钥,然后把它和你发送过来的公有密钥进行对比,如果一致...

2017-06-19 17:18:59

阅读数 323

评论数 0

Swift和Objective-C注意事项

一、Swift使用或者继承Objective-C 在Objective-C项目中第一次建立Swift文件时,Xcode会提示你是否要生成桥接文件:ProjectName-Bridging-Header.h , 当然不小心没有选择生成或者删除之后,手动添加也可以:建立 ProjectName-B...

2017-03-23 17:57:36

阅读数 2074

评论数 0

使用CocoaPods的一些仓库说明

使用CocoaPods的一些仓库说明:CocoaPods官网 1、pod使用官网的仓库的关联代码(这些代码需要cocoapods审核通过才能被其他人使用,而且每次稳定的代码版本需要打上tag方便使用者选择对应的tag代码)上传至cocoapods的公开的 仓库 使用 pod setup 或者 p...

2017-03-23 17:47:55

阅读数 815

评论数 0

appium2-基于python调用unittest框架对iOS进行自动化测试

appium2-基于python调用unittest框架对iOS进行自动化测试 紧急上篇的 appium1-macOS10.12下如何丝滑的使用appium? 我相信环境问题已经解决完毕,虽然下载demo并且体验了一次完整的自动化流程,但是有太多的疑问在后面等着我们。这里我总结了一下自动化测...

2017-02-06 12:22:54

阅读数 2245

评论数 3

iOS之两圆之间标准圆的随机生成

相信很多社交产品中,肯定会存在寻找附近人或者附近商家的需求,类似下图,在大圆和小圆之间(橘色区域)生成一系列的随机圆,并且所有随机圆之间也不能有交集,我暂且称这种圆为标准圆。 关于这样的需要以前在做项目中有同事做过,虽然可以实现了上面的效果图,但是坐标及半径都是写死,从写死的数据随机取值...

2017-01-16 15:06:12

阅读数 1778

评论数 5

appium1-macOS10.12下如何丝滑的使用appium?

macOS10.12下如何丝滑的使用appium?1、下载或者更新Homebrew:homebrew官网 macOS 不可或缺的套件管理器$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew...

2017-01-04 19:48:58

阅读数 2589

评论数 8

iOS10 本地通知

概序: 主要实现iOS10中 UserNotifications 对带选择控制的本地通知的使用,只要点击了当日日的通知或者进入了app,当日的本地通知不再相应功能;使用 3D-Touch 在桌面上来快速启动app的功能;使用后台多任务功能; 1、本地通知: iOS10 全新的 UserNot...

2016-12-22 18:13:37

阅读数 1075

评论数 0

直播技术汇总

做一款仿映客的直播App?看我就够了 直播时代--IOS直播客户端SDK,美颜直播 一、直播一些技术名词 1、什么是 FFmpeg ,FFmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,它提供了录制、转换以及流化音视频的完整解决方案。直播系统多使用该方案。 2、什么是 RT...

2016-10-20 13:52:31

阅读数 6534

评论数 2

ACK分享

ACK分享 相关资料:ack官网 the5fire的技术博客 linux下的高效代码搜索工具-ackLinux下比grep更快速的检索工具ack-grep安装如何在Linux上提高文本的搜索效率1、简单介绍:i. 它是高效代码搜索工具;ii.它和 grep(强大的文本搜索工具) 很像, 但是对于...

2016-09-25 18:52:25

阅读数 1208

评论数 0

kerkee 之Web和iOS开发使用篇

简单认识:kerkee 是一个多主体共存型 Hybrid 框架,具有跨平台、用户体验好、性能高、扩展性好、灵活性强、易维护、规范化、集成云服务、具有Debug环境、彻底解决跨域问题。该框架从开发者角度支持三种团队开发模式:Web开发者 、Native开发者 、Web开发者和Native团队共同合作...

2016-06-17 19:34:00

阅读数 2371

评论数 0

iOS日志获取和实时浏览器显示日志

原文连接:https://yohunl.com/iosri-zhi-huo-qu-he-shi-shi-liu-lan-qi-xian-shi-ri-zhi/ 平时我们写代码的时候,为了调试方便,总是会在代码中写入很多的NSLog(也可能是其它的日志框架等,例如大名鼎鼎的CocoaLum...

2016-06-15 15:55:42

阅读数 2087

评论数 0

Rollout学习1 简单使用篇

Rollout 是国外开发者一个基于iOS运行时注入OC格式化的JS代码来修复/更新App的热修复工具,它有一套自己的JS命名空间及OC代码和JS代码转换的协议,而且它的功能强大且使用简单,文档详细且人性化。对版本兼容也做了可视化界面方便使用者操作,所以目前来说超过一定的月激活量后会收费,但是一切...

2016-05-18 16:05:38

阅读数 1611

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭