三个月,一人从零开始自学,全 Swift 代码,喵友 App 终于上线了。

2015-03-11 12:28:05 +08:00
 catfan

嘛,之前本来是打算招一名 iOS 工程师来负责开发 App 版本的阿喵。结果面试了好几次都不太满意,还因为用 Swift 的原因和工作模式被人吐槽了不少。于是最终决定还是由我这个创始人亲自上手,一人从零开始学习 iOS 开发与设计(没办法,还是小团队ing)。

历经三个月(期间也熬夜多次),最终还是能把 App 做出来了。

可能是因为写 JavaScript 和 PHP 的经验比较多的原因,Swift 基本上用不到 4 天的时间就用上手了。倒是学习整个 App 的 MVC 开发模式,各种接口用法,以及因为在网上搜索到陈旧落后的资料导致后期把整段代码重写(xib -> Storyboard,计算 Cell 高度 -> Autolayout,AssetsLibrary -> PhotoFramework 等等)坑了不少时间进去。

最终结果而言,基本上想要的效果都能实现,而且没有用到任何一个第三方 library,Swift 也没有太多大家所说的 bug 多,不稳定的情况。很多基础功能(什么 HTTP 请求,文件上传,图片读取缓存,JSON处理,正则处理啊等等)都让我写到一个基础类库进去了,计划在不远的日后把这库开源让大家使用,保证这些功能的调用方式都是目前最快捷方便的,而且按照我以往做开源项目的尿性,基本上就一个文件就能解决了(”・ω・)”呜!(/・ω・)/喵!

Duang!下面是网址:
http://catfan.me

9239 次点击
所在节点    分享创造
36 条回复
yangzh
2015-03-11 14:42:01 +08:00
@catfan 呃,我以为是有基础 object-c,零基础 swift 啦。楼主神人也!
Axure
2015-03-11 14:45:10 +08:00
Duang,好厉害的样子!
RoyLaw
2015-03-11 14:46:23 +08:00
鼓掌~~什么时候带汪星人也整个App呀
hoogle
2015-03-11 14:52:07 +08:00
看了一下:
1. 基本所有页面都是 Fade 出来的,感觉像是把所有 View 加到了一个 VC 里, 侧栏、内容点击的切换体现不出差别
2. 没有点击效果。 点图片或是文字,不知道点了啥。
3. 白色区域过多。 点进去一个 post, 感觉是一大堆白色, 另外即使曾经点过的用户,打开还是先白色,而不是显示 background、cover 之类的。 感觉是缓存问题或者 view 加载到的时候都还没加载到缓存的图片。
4. 返回操作在左上角。 这个单手很不方便
5. 发帖页面上面很大的空白。 感觉很不协调,另外键盘盖住文字区域,感觉怪怪。 收起发帖区域的动画也不是很流畅的感觉,特别是收起键盘,总感觉滞后一些。
6. 图片加载太慢了。 可以考虑先加缩略图,再加原图的方式,避免大量空白。没有加载状态,首页刚打开都是感觉各种空白。
7. 默认图。 默认图都是纯色。 感觉还是做个默认图,大致能表示将要加载的是什么内容。 特别头像,纯色很不好。
8. 回复收起键盘。 的时候点下空白区域,键盘收起了才会让文字区域滑到下面,动画很快,感觉是跳了一下的,不流畅
9. 侧栏。 我头像显示不出来就是一个很大的圈圈。感觉诡异, 同 7, 加默认头像可能好点。
10. 不适配 iPhone 6 ~!!!

以上, 感觉这个 App 比较好玩呢。 楼主加油~!
Heavytiger
2015-03-11 15:29:53 +08:00
后端也是自己写的?
shiweifu
2015-03-11 17:58:46 +08:00
真不错!!
期待 lz 开源
ipconfiger
2015-03-11 18:06:11 +08:00
来来,用这个用这个 https://github.com/ipconfiger/AnyDoor
catfan
2015-03-11 18:59:42 +08:00
@hoogle 谢谢您的反馈:)貌似大多数都是图片载入的问题,确实目前有一些逻辑可以继续优化,预计下一小版本更新能有明显的改善。


@djchurch007 貌似有一些代上架的服务的,费用很便宜。不过 99 美元完全可以以学习名义伸手向父母拿啊 (⊙w⊙)

@oimotis 没有说是纯 ACG 社区,不过 ACG 的用户挺多的。
nbndco
2015-03-11 19:00:47 +08:00
lz你要好好研究一下类库了
jokester
2015-03-11 20:51:48 +08:00
solupro
2015-03-12 09:55:34 +08:00
(o゚▽゚)支持支持
kily
2015-03-12 11:39:30 +08:00
在登录之后迅速戳相册会闪退
catfan
2015-03-12 12:07:23 +08:00
@kily 谢谢提醒,已经知道问题所在,下一版本就能修复了:)
hjiang201
2015-03-13 12:46:13 +08:00
人才济济
DingSoung
2015-03-15 11:53:40 +08:00
怒赞开源

开始学语法是很快,熟悉SDK花了很长时间,甚至到现在都觉得还有很多没有掌握。

话说现在用Swift的公司很少很少,找工作很困难
xiaoxinlaile
2015-08-10 15:12:14 +08:00
需要ios 8.1 或更高版本……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/176043

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX