LINAICAI
V2EX  ›  iOS

一个 Swift3.0 练手项目上线了,说说感受

  •  
  •   LINAICAI · Jul 1, 2017 · 4082 views
    This topic created in 3413 days ago, the information mentioned may be changed or developed.

    项目名称:遇见壁纸(内有福利)

    不知羞耻的加上下载地址: https://itunes.apple.com/cn/app/%E9%81%87%E8%A7%81%E5%A3%81%E7%BA%B8/id1222032892?mt=8

    说说感受: Swift 写项目真的不要太简单,个人感觉协议、扩展、枚举值绑定都是非常非常棒的编码体验,闭包就不说了,和 block 差别不是很大,由于项目简单,也没机会使用范型和运算符重载等深层技术,另外 Swift 项目打包出来的 ipa 会异常的大,但是上传 App Store 之后看到的大小是和 OC 一样正常的,所以不必担心,另外混编非常简单,如果你使用的是 cocoapods 来管理依赖,Swift 项目中可以方便的集成原来的用 cocoapods 管理 OC 的库,唯一不足的在于两点:

    1、json 解析和模型的转换有点费劲,可能和我不习惯有关。

    2、Xcode 的语法提示崩坏,主要指的是在闭包中的提示简直过分,但是,我发现闭包中的语法提示出现问题是可以避免的,如果是初始化对象,使用“对象.init()”这种初始化方法就没有问题了,而如果你使用带参的初始化构造器,接下来的属性设置等语法提示全部不起作用,这算是我总结出的小技巧。

    16 replies  •  2017-07-08 14:36:50 +08:00
    wending
    wending
    Jul 1, 2017 via iPhone
    1
    谢谢分享
    qfdk
    qfdk
    PRO
    Jul 2, 2017
    2
    ... 这样的软件就不用加广告了吧.. 要是加广告 麻烦诚意一点儿.
    kojirou
    kojirou
    Jul 2, 2017
    3
    1.swift4 新加了 decodable,应该能省很多麻烦
    LINAICAI
    LINAICAI
    OP
    Jul 2, 2017
    4
    @qfdk 嗯,准备去掉全屏广告,其实横幅广告并不影响用户体验的,有些同类 app 的广告很令人反感。
    LINAICAI
    LINAICAI
    OP
    Jul 2, 2017
    5
    @kojirou 不是很清楚 swift4,大概知道是字符串操作改变了一些,个人觉得作为一个大版本的 swift4 真缺少诚意,你认为呢。
    jayyjh
    jayyjh
    Jul 3, 2017
    6
    会开源吗 想学习一发
    LINAICAI
    LINAICAI
    OP
    Jul 3, 2017
    7
    @jayyjh 暂时不会开源,主要是因为代码没整理好,给大家看会误导新手,其次功能太少了,没什么价值,后面多迭代几个版本后再考虑。
    rupert
    rupert
    Jul 4, 2017
    8
    现在还用 swift3, 让人想起 python 2 和 3
    LINAICAI
    LINAICAI
    OP
    Jul 4, 2017
    9
    @rupert 目前最新版 xcode 不是 swift3 的吗,我能用 swift4 ?
    gongzhang
    gongzhang
    Jul 6, 2017
    10
    swift 处理 json 可以试试 SwiftyJSON ;
    swift 4 有 codable 接口,自动进行 json 序列化和反序列化
    新版 xcode beta 的语法提示好一些了,不过还是比不了 AppCode
    gongzhang
    gongzhang
    Jul 6, 2017
    11
    swift 处理 json 可以试试 SwiftyJSON ;
    swift 4 有 codable 接口,自动进行 json 序列化和反序列化;
    新版 xcode beta 的语法提示好一些了,不过还是比不了 AppCode
    LINAICAI
    LINAICAI
    OP
    Jul 6, 2017
    12
    @gongzhang 确实是的,xcode9 beta 版可以尝鲜
    webfrogs
    webfrogs
    Jul 6, 2017
    13
    写惯了就不想回去写 oc 了
    LINAICAI
    LINAICAI
    OP
    Jul 6, 2017
    14
    @webfrogs 嗯嗯
    run2
    run2
    Jul 8, 2017
    15
    @LINAICAI #9 beta 里有 swift4,但 xcode beta 编译的 app 不能提交到 iTunes connect
    LINAICAI
    LINAICAI
    OP
    Jul 8, 2017
    16
    @sobigfish 没错,所以项目不可能用 swift4 啊。
    至少等正式版出来
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1560 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 23:32 · PVG 07:32 · LAX 15:32 · JFK 18:32
    ♥ Do have faith in what you're doing.