iOS开发-RAC+MVVM练手项目 图床App
写在前面 前段时间闲着无聊和盆友就搞了个图床站Chevereto-Free,忽然发现居然有API提供,而且很简单,只需要一个KEY就可以 觉得很适合当练手的项目,没几个页面,做的很快,就是被 2.1大礼包搞了好久才上线。米米图床 AppStore 跟盆友一起搞的小博客有兴趣的可以看看,此文也会同步过去,也包含一些服务器相关的内容。个人站博客 本文...【详细】
2018年04月12日 赞:0 评论:0 阅读:239
解决Xcode9.3 Module compiled with Swift 4.0.3 cannot be imported in Swift 4.1
更新Xcode9.3 swift4.1 后可怕的error 最近升级了Xcode9.3,对应的swift版本是4.1。 发现在编译时发生了一些要命错误。。。 Module compiled with Swift 4.0.3 cannot be imported in Swift 4.1 解决方法 等作者发布新版 切换回swift4.0.3 或之前可用的版本 要等作者发布新版可能还会要一段时间 不过大厂更新都是比较快的,及时pod或carthage最新版就行了 若等不及的话那...【详细】
2018年04月12日 赞:0 评论:0 阅读:146
iOS开发 使用Pods管理调试个人Framework
写在前面 最近换了新公司,又是一个巨大的挑战 一是海外项目,二是协同,三是使用Swift 虽说Swift4.0已经很新了,但ABI的稳定进程还是放在了5.0,加上之前几乎没怎么用过Swift做过什么大型项目,都是小打小闹的一些东西。所以本文都是使用的Swift 由于项目还要与国外的小伙伴合作,一些private的东西公司也不打算直接给他们,这不,就让...【详细】
2018年04月12日 赞:0 评论:0 阅读:171
iOS开发实战-上架AppStore 通过内购和广告获得收益
写在前面 由于一些原因需要离职,准备重回大上海 忽然发现手头上也没什么独立App,那就随便写个放到AppStore上吧,凑个数吧。哈哈哈。 这个App是无聊找配色的时候看到的一套图 正好春节在家没什么特别的事,编码用了半天左右吧,数据录入倒是也用了半天,于是就变成了这样。 上架的时候再做点效果图配点文字 就搞定了。 不得不说...【详细】
app Store 上架 内购
2017年02月08日 赞:1 评论:0 阅读:709
iOS开发实战-时光记账Demo 网络版
之前写了一个本地数据库版本 戳这里 现在这个就是增加了后台 登录注册页面以及web的上传记录展示页面 含有少量php有兴趣可以看下 另外demo中包括数据库操作、json、网络请求等都没有用到第三方库,所以网络方面的逻辑可能有所欠缺,大神请轻拍。 效果 分析 很简单的分析把大致需要编写的模块列出 客户端部分 分析 与本地版的demo相...【详细】
2017年02月08日 赞:0 评论:0 阅读:469
iOS 使用 socket 即时通信(非第三方库)
其实写这个socket一开始我是拒绝的。 因为大家学C 语言和linux基础时肯定都有接触,客户端和服务端的通信也都了解过,加上现在很多开放的第三方库都不需要我们来操作底层的通信。 但是来了!!! 但是!还是想写。底层的东西最好了解下。 好了 正经了!!!! 效果 由于5M的上传限制GIF可能看不清 我再截两张图吧 模型图 做了个逗比...【详细】
socket
2017年01月18日 赞:3 评论:0 阅读:605
iOS开发实战-时光记账Demo 本地数据库版
现在记账APP也是用途比较广泛 自己写了个简单的demo 欢迎指正 效果 分析 1.思维推导 首先简单的做了下思维推导 2.文件结构 大致框架想好后就可以着手开始准备了 数据库管理:coreData 视图管理:navigationcontroller 暂时没有使用cocoapods导入第三方的数据库管理框架 简单的coreData完全可以胜任 说白了就两个页面 主界面 和 记账界面 这是完成时...【详细】
swift 语法 注释
2017年01月09日 赞:10 评论:0 阅读:4801
Objective-C MapKit的使用-LBS简单的租车主界面demo
效果 分析 三个view:地图view、车辆信息view、车辆类型选择view 地图view:大头针的摆放,根据不同的种类显示大头针 车辆信息view:根据当前点击的大头针显示对应的车辆信息 车辆类型选择view:选择车辆类型 交互分析 选择车辆类型,地图上出现不同的大头针 车辆信息view可滑动,滑动完成后地图定位到当前车辆的大头针上 view的搭建 车辆...【详细】
mapKit
2016年12月29日 赞:5 评论:0 阅读:3916
Objective-C 自定义UISlider滑杆 分段样式
效果 自定义一个功能简单的分段的滑杆 可显示分段名 为了显示效果,我们将滑块和节点都设置为不规则 这里只实现了分段的slider,未分段的没有实现,有兴趣的可以定义另一种类型做个判断修改下 需求分析 我们需要的是一个可分段slider 主要元素有 滑杆视图 滑杆上的节点 节点名称 当前滑块 >由于要设定节点和滑块的frame,size又是可...【详细】
自定义UISlider
2016年12月27日 赞:0 评论:0 阅读:355
swift3.0 coreData的使用-日记本demo
效果 需求分析 基于官方MasterDetail模板,官方写了很多复杂的coredata逻辑,在此基础上快速开发简单的日记本程序。 - 主要功能:增、删、改、查 - 界面用默认的界面,将detail页面改为`UITextView`可编辑 - 主页面进行 增、删、查操作 - 子页面进行 删、改、查操作 需求很简单,官方模板还添加了按时间排序的操作 创建工程 选择 M-D模式 使用s...【详细】
swift coreData
2016年12月23日 赞:1 评论:0 阅读:2679
Objective-C NSFileManager的使用 各种文件操作
所有方法 都很简单,大概记录一下,写文件并没有是追加的方式而是简单的覆盖 //创建文件夹 - (BOOL)creatDir:(NSString*)newDirName at:(NSString*)dirName ; //创建文件 - (BOOL)creatFile:(NSString*)fileName at:(NSString*)dirName ; //写文件-字符串 - (BOOL)writeString:(NSString*)string inFilePath:(NSString*)filePath; //写文件-字典 - (BOOL)writeDict:(NSDictionary*)dict inFilePath:(NSString*)filePath ; ...【详细】
NSFileManager
2016年12月22日 赞:0 评论:0 阅读:339
Objective-C AVPlayer播放视频的使用与封装
大致效果 不要介意。界面有点丑。。。 界面搭建 看下成员变量就知道我怎么搭建的了,这里我将video播放层的size作为参照量,对所有控件的size按照其video的size宽高进行比例缩放 @interface VideoPlayerView() @property (nonatomic,copy) NSString *path; //播放地址 自动判断文件路径和网址路径 @property (nonatomic,strong) AVPlayer *player; //播放类 @property (nonatomic,strong...【详细】
AVPlayer
2016年12月20日 赞:0 评论:0 阅读:436
Objective-C 使用核心动画CAAnimation实现动画
先来看看效果吧 整个核心动画就不多做介绍了,随便一搜就能有很多很详细的解释,主要使用以下四种 CABasicAnimation //经典动画 CAKeyframeAnimation //关键帧动画 CATransition //转场动画 CAAnimationGroup //组动画 分析下本次demo的动画构成 主要动画是对音频控制面板的操作。 分解 看做两个view 一个是播放面板的小圆 一个是整个控制面板 播放面板的曲...【详细】
CAAnimation 核心动画
2016年12月20日 赞:0 评论:0 阅读:394
swift3.0 CoreGraphics绘图-实现画板
swift3.0对绘图的API进行了优化,看起来更swift了。 看下UI的构造。设置画笔粗细、清空面板和保存到本地 下面直接看画板文件 这里我做的比较复杂,记录触摸到的每个点,再连成路径,其实直接用可变路径CGMutablePath可变路径就可以实现。 成员变量 public var lineWidth:CGFloat = 1 fileprivate var allLineArray = [[CGPoint]]() //所有的线 记录每一条线 filepri...【详细】
swift 绘图
2016年12月15日 赞:0 评论:0 阅读:510
Objective-C plist文件与KVC 的使用
plist文件是以类似xml形式构造数据,下面我们直接在xcode中创建完成一个plist文件, File-New-File-属性列表 我们可以选择存储类型。这里我构造一组数据,数据中的每个元素都是一个字典,字典中存放着name songName imageName 三个键值。 这样我们的plist文件就完成了,下面来说一说通过kvc的方式来读取plist文件。 kvc的概念简单说下 Key-Value-Coding(KV...【详细】
kvc
2016年12月15日 赞:0 评论:0 阅读:387
Objectiv-c - UICollectionViewLayout自定义布局-瀑布流
最近刚写的一个简单的瀑布流. 整体思路可能不是很完善. 不过也算是实现效果了. 高手勿喷 思路: 自定义UICollectionViewLayout实际上就是需要返回每个item的fram就可以了. 先说简单的,width值 = (CollectionView的整体宽度 - 左右边距 - 每列的间距 )/列数 height = 按照原图比例缩放就行 x 需要定位 在哪一列上 = 左边距 + (列间距 + width) * 最小列的列号 y ...【详细】
瀑布流 UICollectionViewLayout
2016年12月15日 赞:0 评论:0 阅读:349
Objectiv-C UIKit基础 NSLayoutConstraint的使用(VFL实现)
利用VFL可视化语言 (简单的抛砖引玉) 构建3个View 橙色和绿色左中右间隔20 上间隔40 高为200 蓝色在橙色内(0,0)处 宽高为橙色的一半 实现效果如下 由于atutosize和autolayout不兼容 首先构建3个view 将设atutosize为不可用 UIView *orangeView = [[UIView alloc] init]; orangeView.backgroundColor = [UIColor orangeColor]; [self.view addSubview:orangeView]; UIView *greenView = [[UIView alloc...【详细】
约束 UIKit NSLayoutConstraint
2016年12月15日 赞:0 评论:0 阅读:414
C语言基础 - 实现动态数组并增加内存管理
用C语言实现一个动态数组,并对外暴露出对数组的增、删、改、查函数(可以存储任意类型的元素,要求有准确的内存管理) 这里我的编译器就是xcode 分析一下: 存放 一个 People类 有2个属性 字符串类型:姓名 整型:年龄 贴出部分代码 array 结构体 应当有 数组长度:length 空间:capacity 存储对象:value(任意类型) 构造一个任意对象类.拥有retainCo...【详细】
内存管理 C语言 动态数组
2016年12月15日 赞:0 评论:0 阅读:472
C语言基础 - 输出1-100万之间的素数
其实这个很简单 代码 网上也一大堆... //判断素数 BOOL isPrime(int num) { for (int i = 2; i <= sqrt(num); i++) { //能整除则不为素数 if (num % i == 0) { return false; } } return true; } int main(int argc, const char * argv[]) { @autoreleasepool { printf("0-100万之间的素数有:\n"); for (int i = 2; i <= 1000000; i++) { //调用判断方法并打印 if (isPrime(i)) { printf("%d ", i); } } } return 0; } 结果: 【详细】
C语言 素数
2016年12月15日 赞:0 评论:0 阅读:385
Objectiv-c - UICollectionViewLayout自定义布局-瀑布流
最近刚写的一个简单的瀑布流. 整体思路可能不是很完善. 不过也算是实现效果了. 高手勿喷 思路: 自定义UICollectionViewLayout实际上就是需要返回每个item的fram就可以了. 先说简单的,width值 = (CollectionView的整体宽度 - 左右边距 - 每列的间距 )/列数 height = 按照原图比例缩放就行 x 需要定位 在哪一列上 = 左边距 + (列间距 + width) * 最小列的列号 y ...【详细】
瀑布流 UICollectionViewLayout
2016年12月14日 赞:0 评论:0 阅读:345
共38个 共2页 12
sina weixin mail 回到顶部