6 兵临城下也

尚未进行身份认证

专注iOS开发

等级
TA的排名 5w+

webpack学习

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

2018-04-09 13:41:23

Git上传大文件

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

2018-03-05 09:02:38

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

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

2017-09-18 13:11:47

HDDNetworking网络组件

基于AFNetworking的v3.1.0进行网络请求,基于PINCache的v3.0.1进行网络数据缓存,支持清除指定url缓存、url及参数组合缓存,通过AFNetworkActivityLogger进行网络log打印。该代码使用灵活的请求方式,不包含任何业务代码,上层支持集中式、分布式网络接口管理方式,在请求前可以对请求进行配置,也支持对网络请求后返回的数据进行统一处理。一、目的HDDNet

2017-09-11 16:38:40

Mac执行定时任务之Launchctl

launchctl是一个统一的服务管理框架,启动、停止和管理守护进程、应用程序、进程和脚本。下面讲述一下如何在Mac上使用launchctl执行定时任务。一、编写一个plist文件launchctl将根据这个plist文件的信息来启动任务,plist文件中的关键字可以在苹果官方文档找到,值得注意的是Label对应的值需要保证唯一性,作为任务的唯一标示。可以使用如下命令来验证plist格

2017-07-06 14:20:17

shell中的curl网络请求

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

2017-07-03 17:59:08

GCD相关知识点

GCD相关知识点多线程技术–GCD深入学习GCDGCD深入理解:第一部分GCD深入理解:第二部分1、GCD(GrandCentraDispatch)中队列分类:串行与并行在使用GCD的时候,我们会把需要处理的任务放到Block中,然后将任务追加到相应的队列里面,这个队列,叫做DispatchQueue。然而,存在于两种DispatchQueue,一种是要等待上一个执行完,再执行

2017-06-20 10:18:58

SSH相关知识点

SSH(Secure SHell)基于密钥的安全验证:需要依靠密钥,也就是需要为自己创建一对密钥,把公有的密钥放在需要访问的服务器上,客户端向服务器发送请求时,需要使用密钥进行安全验证:服务器收到请求之后,先在该服务器的用户根目录下需要你的公有密钥,然后把它和你发送过来的公有密钥进行对比,如果一致则服务器认为你这次请求有效并且响应你。从而避免被“中间人”攻击。SSH如何生成?1、设置git的use

2017-06-19 17:18:59

Swift和Objective-C注意事项

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

2017-03-23 17:57:36

使用CocoaPods的一些仓库说明

使用CocoaPods的一些仓库说明:CocoaPods官网1、pod使用官网的仓库的关联代码(这些代码需要cocoapods审核通过才能被其他人使用,而且每次稳定的代码版本需要打上tag方便使用者选择对应的tag代码)上传至cocoapods的公开的仓库使用podsetup或者podinstall时会从仓库中下载到本地,存放在电脑的.cocoapods/repo/master

2017-03-23 17:47:55

UITableView如何开启极简模式

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

2017-02-16 16:24:05

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

appium2-基于python调用unittest框架对iOS进行自动化测试紧急上篇的appium1-macOS10.12下如何丝滑的使用appium?我相信环境问题已经解决完毕,虽然下载demo并且体验了一次完整的自动化流程,但是有太多的疑问在后面等着我们。这里我总结了一下自动化测试代码一些说明,比如关键字及输出结果等等,这是一条漫漫长路,需要耐心细心。先来几篇优秀的文章开开胃:P

2017-02-06 12:22:54

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

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

2017-01-16 15:06:12

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

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

2017-01-04 19:48:58

iOS10 本地通知

概序:主要实现iOS10中 UserNotifications 对带选择控制的本地通知的使用,只要点击了当日日的通知或者进入了app,当日的本地通知不再相应功能;使用 3D-Touch 在桌面上来快速启动app的功能;使用后台多任务功能;1、本地通知:iOS10全新的 UserNotifications 框架将iOS系统的远程和本地通知做了统一的管理,下面介绍一下本地通知

2016-12-22 18:13:37

直播技术汇总

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

2016-10-20 13:52:31

ACK分享

ACK分享相关资料:ack官网the5fire的技术博客linux下的高效代码搜索工具-ackLinux下比grep更快速的检索工具ack-grep安装如何在Linux上提高文本的搜索效率1、简单介绍:i.它是高效代码搜索工具;ii.它和grep(强大的文本搜索工具)很像,但是对于开发者来说做了进一步的优化,目的就是要取代grep;iii.它纯粹的写在Perl5(脚本语言...

2016-09-25 18:52:25

kerkee 之Web和iOS开发使用篇

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

2016-06-17 19:34:00

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

原文连接:https://yohunl.com/iosri-zhi-huo-qu-he-shi-shi-liu-lan-qi-xian-shi-ri-zhi/平时我们写代码的时候,为了调试方便,总是会在代码中写入很多的NSLog(也可能是其它的日志框架等,例如大名鼎鼎的CocoaLumberjack),但是我们对于NSLog到底了解多少?NSLog的信息为什么Xcode能够

2016-06-15 15:55:42

Rollout学习1 简单使用篇

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

2016-05-18 16:05:38

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得