V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
catfan
V2EX  ›  分享创造

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

  •  4
     
  •   catfan · 2015-03-11 12:28:05 +08:00 · 9219 次点击
    这是一个创建于 3541 天前的主题,其中的信息可能已经有所发展或是发生改变。

    嘛,之前本来是打算招一名 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

    第 1 条附言  ·  2015-03-12 17:50:04 +08:00
    虽然自己没有看太多,不过对于 iOS 开发的新手来说,这个网站有不少值得学习的资料的,而且都很新。有几个坑都是在这里找到比较好的解决方法的。

    http://www.raywenderlich.com/
    36 条回复    2015-08-10 15:12:14 +08:00
    Kabie
        1
    Kabie  
       2015-03-11 12:38:36 +08:00
    Duang...教程看的是哪些。。。
    bingu
        2
    bingu  
       2015-03-11 12:41:26 +08:00
    `可能是因为写 JavaScript 和 PHP 的经验比较多的原因,Swift 基本上用不到 4 天的时间就用上手了。`

    咦。。。
    t333st
        3
    t333st  
       2015-03-11 12:44:56 +08:00 via Android
    可借鉴
    devtiange
        4
    devtiange  
       2015-03-11 12:48:07 +08:00
    lz 强大
    catfan
        5
    catfan  
    OP
       2015-03-11 12:48:08 +08:00
    @Kabie 没有看。要什么效果,就在 Google 搜索,基本上都能找到答案。
    VinNPC
        6
    VinNPC  
       2015-03-11 12:49:08 +08:00
    虽然Android,必须顶喵大。
    godonlyknows
        7
    godonlyknows  
       2015-03-11 13:00:01 +08:00
    (”・ω・)”呜!注册以示应援(/・ω・)/喵!
    那几个机翻的日语还不如没有
    DT27
        8
    DT27  
       2015-03-11 13:13:45 +08:00
    看了帖子,看了网站,完全搞不懂是个什么啊~~~
    XDA
        9
    XDA  
       2015-03-11 13:18:21 +08:00
    卧槽,没有用到任何一个第三方 Lib
    yangzh
        10
    yangzh  
       2015-03-11 13:20:11 +08:00 via iPad
    请问楼主有 object c 基础吗,差别很大啊
    object1984
        11
    object1984  
       2015-03-11 13:21:48 +08:00
    app网络好卡。。
    cralison
        12
    cralison  
       2015-03-11 13:24:10 +08:00
    哗,超厉害:)
    Tr0y
        13
    Tr0y  
       2015-03-11 13:24:45 +08:00
    APP注册不了,注册的按钮点了没反应。
    catfan
        14
    catfan  
    OP
       2015-03-11 13:38:13 +08:00
    @godonlyknows 我知,也许应该找天去请一名日语大大来恨恨地抽打一下。

    @yangzh 不是说了,完全零基础麽?
    djchurch007
        15
    djchurch007  
       2015-03-11 13:50:31 +08:00
    小菜鸟卡在开发者账号上了,我一个月生活费啊
    gangsta
        16
    gangsta  
       2015-03-11 13:51:17 +08:00
    屌~另外LZ也省出了一大笔钱哇.
    catfan
        17
    catfan  
    OP
       2015-03-11 13:59:21 +08:00
    @Tr0y 看看是不是注册表单有某项没有通过验证?
    hoogle
        18
    hoogle  
       2015-03-11 14:14:49 +08:00
    赞一下。。坚持下来做完不错~!!
    Chappako
        19
    Chappako  
       2015-03-11 14:22:02 +08:00
    我居然有帐号……
    oimotis
        20
    oimotis  
       2015-03-11 14:30:33 +08:00
    喵友 原来是 ACG 社区呀呀呀,完全看不出来!! 创始人好强!
    yangzh
        21
    yangzh  
       2015-03-11 14:42:01 +08:00
    @catfan 呃,我以为是有基础 object-c,零基础 swift 啦。楼主神人也!
    Axure
        22
    Axure  
       2015-03-11 14:45:10 +08:00
    Duang,好厉害的样子!
    RoyLaw
        23
    RoyLaw  
       2015-03-11 14:46:23 +08:00
    鼓掌~~什么时候带汪星人也整个App呀
    hoogle
        24
    hoogle  
       2015-03-11 14:52:07 +08:00   ❤️ 2
    看了一下:
    1. 基本所有页面都是 Fade 出来的,感觉像是把所有 View 加到了一个 VC 里, 侧栏、内容点击的切换体现不出差别
    2. 没有点击效果。 点图片或是文字,不知道点了啥。
    3. 白色区域过多。 点进去一个 post, 感觉是一大堆白色, 另外即使曾经点过的用户,打开还是先白色,而不是显示 background、cover 之类的。 感觉是缓存问题或者 view 加载到的时候都还没加载到缓存的图片。
    4. 返回操作在左上角。 这个单手很不方便
    5. 发帖页面上面很大的空白。 感觉很不协调,另外键盘盖住文字区域,感觉怪怪。 收起发帖区域的动画也不是很流畅的感觉,特别是收起键盘,总感觉滞后一些。
    6. 图片加载太慢了。 可以考虑先加缩略图,再加原图的方式,避免大量空白。没有加载状态,首页刚打开都是感觉各种空白。
    7. 默认图。 默认图都是纯色。 感觉还是做个默认图,大致能表示将要加载的是什么内容。 特别头像,纯色很不好。
    8. 回复收起键盘。 的时候点下空白区域,键盘收起了才会让文字区域滑到下面,动画很快,感觉是跳了一下的,不流畅
    9. 侧栏。 我头像显示不出来就是一个很大的圈圈。感觉诡异, 同 7, 加默认头像可能好点。
    10. 不适配 iPhone 6 ~!!!

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


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

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

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

    话说现在用Swift的公司很少很少,找工作很困难
    xiaoxinlaile
        36
    xiaoxinlaile  
       2015-08-10 15:12:14 +08:00
    需要ios 8.1 或更高版本……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2689 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 15:35 · PVG 23:35 · LAX 07:35 · JFK 10:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.