摘要: 写在前面 由于一些原因需要离职,准备重回大上海 忽然发现手头上也没什么独立App,那就随便写个放到AppStore上吧,凑个数吧。哈哈哈。 这个App是无聊找配色的时候看到的一套图 正好春节在家没什么特别的事,编码用了半天左右吧,数据录入倒是也用了半天,于是就变成了这样。 上架的时候再做点效果图配点 阅读全文
posted @ 2017-07-05 22:26 凯凯楷 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 好长一段时间没有敲简书了! 主要是因为一直在跑面试。 终于还是在上海入职了! 由于项目原因最终还是入了MVVM+RAC的坑 下面是正题。 Demo效果 使用MVVM+RAC请求网络数据 ReactiveCocoa简介 在iOS开发过程中,当某些事件响应的时候,需要处理某些业务逻辑,这些事件都用不同的 阅读全文
posted @ 2017-07-05 22:26 凯凯楷 阅读(5990) 评论(0) 推荐(0) 编辑
摘要: 其实写这个socket一开始我是拒绝的。 因为大家学C 语言和linux基础时肯定都有接触,客户端和服务端的通信也都了解过,加上现在很多开放的第三方库都不需要我们来操作底层的通信。 但是来了!!! 但是!还是想写。底层的东西最好了解下。 好了 正经了!!!! 效果 由于5M的上传限制GIF可能看不清 阅读全文
posted @ 2017-07-05 22:26 凯凯楷 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 之前写了一个本地数据库版本 "戳这里" 现在这个就是增加了后台 登录注册页面以及web的上传记录展示页面 含有少量php有兴趣可以看下 另外demo中包括数据库操作、json、网络请求等都没有用到第三方库,所以网络方面的逻辑可能有所欠缺,大神请轻拍。 效果 分析 很简单的分析把大致需要编写的模块列出 阅读全文
posted @ 2017-07-05 22:26 凯凯楷 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 效果 分析 三个view:地图view、车辆信息view、车辆类型选择view 地图view:大头针的摆放,根据不同的种类显示大头针 车辆信息view:根据当前点击的大头针显示对应的车辆信息 车辆类型选择view:选择车辆类型 交互分析 选择车辆类型,地图上出现不同的大头针 车辆信息view可滑动, 阅读全文
posted @ 2017-07-05 22:25 凯凯楷 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 效果 自定义一个功能简单的分段的滑杆 可显示分段名 为了显示效果,我们将滑块和节点都设置为不规则 这里只实现了分段的slider,未分段的没有实现,有兴趣的可以定义另一种类型做个判断修改下 需求分析 我们需要的是一个可分段slider 主要元素有 滑杆视图 滑杆上的节点 节点名称 当前滑块 由于要设 阅读全文
posted @ 2017-07-05 22:25 凯凯楷 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 写在前面 使用多线程下载图片,使用内存缓存和磁盘缓存。 这里只为理解NSOperation及其派生类 真要应用到APP中 请下载成熟的第三方库 效果 下载多张图片时可控制线程并发数 分析 自定义NSOperation 执行下载操作 封装一个队列操作,创建N个线程,队列控制并发 通过线程tag查找对应 阅读全文
posted @ 2017-07-05 22:25 凯凯楷 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 现在记账APP也是用途比较广泛 自己写了个简单的demo 欢迎指正 效果 分析 1.思维推导 首先简单的做了下思维推导 2.文件结构 大致框架想好后就可以着手开始准备了 数据库管理:coreData 视图管理:navigationcontroller 暂时没有使用cocoapods导入第三方的数据库 阅读全文
posted @ 2017-07-05 22:25 凯凯楷 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 大致效果 不要介意。界面有点丑。。。 界面搭建 看下成员变量就知道我怎么搭建的了,这里我将video播放层的size作为参照量,对所有控件的size按照其video的size宽高进行比例缩放 所有控件使用懒加载 如下 屏幕适配 由于涉及到屏幕的旋转和适配。我这里没有使用第三方框架来做约束,而是使用最 阅读全文
posted @ 2017-07-05 22:24 凯凯楷 阅读(1649) 评论(0) 推荐(0) 编辑
摘要: 所有方法 都很简单,大概记录一下,写文件并没有是追加的方式而是简单的覆盖 具体实现 初始化一下 并获取根路径 主要是加了一些判断,代码不是很精简 不要笑我。 阅读全文
posted @ 2017-07-05 22:24 凯凯楷 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 效果 需求分析 基于官方MasterDetail模板,官方写了很多复杂的coredata逻辑,在此基础上快速开发简单的日记本程序。 主要功能:增、删、改、查 界面用默认的界面,将detail页面改为 可编辑 主页面进行 增、删、查操作 子页面进行 删、改、查操作 需求很简单,官方模板还添加了按时间排 阅读全文
posted @ 2017-07-05 22:24 凯凯楷 阅读(607) 评论(0) 推荐(0) 编辑
摘要: plist文件是以类似xml形式构造数据,下面我们直接在xcode中创建完成一个plist文件, File New File 属性列表 我们可以选择存储类型。这里我构造一组数据,数据中的每个元素都是一个字典,字典中存放着name songName imageName 三个键值。 这样我们的plist 阅读全文
posted @ 2017-07-05 22:23 凯凯楷 阅读(303) 评论(0) 推荐(0) 编辑
摘要: swift3.0对绘图的API进行了优化,看起来更swift了。 看下UI的构造。设置画笔粗细、清空面板和保存到本地 下面直接看画板文件 这里我做的比较复杂,记录触摸到的每个点,再连成路径,其实直接用可变路径 可变路径就可以实现。 成员变量 设置触摸时间,开始时记录第一个点并重绘(不重绘就没有只画一 阅读全文
posted @ 2017-07-05 22:23 凯凯楷 阅读(1348) 评论(0) 推荐(0) 编辑
摘要: 先来看看效果吧 整个核心动画就不多做介绍了,随便一搜就能有很多很详细的解释,主要使用以下四种 分析下本次demo的动画构成 主要动画是对音频控制面板的操作。 分解 看做两个view 一个是播放面板的小圆 一个是整个控制面板 播放面板的曲线运动 使用核心动画中的 播放面板的变大缩小、控制面板消失出现 阅读全文
posted @ 2017-07-05 22:23 凯凯楷 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 最近刚写的一个简单的瀑布流. 整体思路可能不是很完善. 不过也算是实现效果了. 高手勿喷 思路: 自定义 实际上就是需要返回每个item的fram就可以了. 先说简单的,width值 = (CollectionView的整体宽度 左右边距 每列的间距 )/列数 height = 按照原图比例缩放就行 阅读全文
posted @ 2017-07-05 22:22 凯凯楷 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 利用VFL可视化语言 (简单的抛砖引玉) 构建3个View 橙色和绿色左中右间隔20 上间隔40 高为200 蓝色在橙色内(0,0)处 宽高为橙色的一半 实现效果如下 由于atutosize和autolayout不兼容 首先构建3个view 将设atutosize为不可用 设置约束 下面来解释下VF 阅读全文
posted @ 2017-07-05 22:22 凯凯楷 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 用C语言实现一个动态数组,并对外暴露出对数组的增、删、改、查函数 (可以存储任意类型的元素并实现内存管理) 这里我的编译器就是xcode 分析: 模拟存放 一个 People类 有2个属性 字符串类型:姓名 整型:年龄 array 结构体 应当有 数组长度:length 空间:capacity 存储 阅读全文
posted @ 2017-07-05 22:21 凯凯楷 阅读(2530) 评论(0) 推荐(0) 编辑
摘要: 其实这个很简单 代码 网上也一大堆... //判断素数 BOOL isPrime(int num) { for (int i = 2; i 阅读全文
posted @ 2017-07-05 22:21 凯凯楷 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 回归C基础 实现一个单向链表,并有逆序功能 (大学数据结构经常是这么入门的) 测试打印结果 结果: 阅读全文
posted @ 2017-07-05 22:20 凯凯楷 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 要求 为NSString类添加split功能 为NSString类添加一个函数func split(splitStr: NSString) [NSString],split是把字符串以特定的字符或者字符串做为分割符将字符串分割的功能 (不用自带的分割功能) extension NSString{ / 阅读全文
posted @ 2017-07-05 22:20 凯凯楷 阅读(122) 评论(0) 推荐(0) 编辑