V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pubg1914
V2EX  ›  Swift

请问各位大佬,想自己学 Swift 做独立开发,请问要学 OC 吗。

  •  
  •   pubg1914 · 2022-05-16 09:10:13 +08:00 · 3075 次点击
    这是一个创建于 950 天前的主题,其中的信息可能已经有所发展或是发生改变。

    并不是为了找 IOS 开发的工作,我知道要是找工作的话是要学 OC 的。只是自己学学做独立开发。谢谢回答

    14 条回复    2022-05-17 13:58:55 +08:00
    uclort
        1
    uclort  
       2022-05-16 09:20:46 +08:00
    不用,Swift 一把梭,够了。
    不过一些特殊的场景还是需要用到 OC 的 Runtime ,正常自己写 Swift 够了。
    Leonard
        2
    Leonard  
       2022-05-16 09:21:02 +08:00
    不找工作的话,只是独立开发的话,不学 OC 也可以做,当然学了更好。
    pubg1914
        3
    pubg1914  
    OP
       2022-05-16 09:36:33 +08:00
    @uclort
    @Leonard
    谢谢两位回复。 另外想问下有适合小白的教程可以推荐吗,多谢
    Leonard
        4
    Leonard  
       2022-05-16 09:40:48 +08:00
    小白是指的没做过 Swift ,还是没学过编程?如果只是不熟悉 Swift ,那就先看看文档,熟悉一下 Swift 基本语法,然后看 cs193p https://cs193p.sites.stanford.edu/
    flowerains
        5
    flowerains  
       2022-05-16 10:16:21 +08:00
    独立开发者已经没有必要碰 oc 了,除非有一些你必须要用的库只有 oc 版本。

    找工作完全是反着来的
    ai277014717
        6
    ai277014717  
       2022-05-16 10:16:56 +08:00
    主要是学习 cocoa foundation 。用 oc 或者 swift 看喜好。
    mooczz
        7
    mooczz  
       2022-05-16 10:26:02 +08:00
    Swift 够了,如果自己玩。学习的话把 www.swift.org tutorial 过一遍,就可以上手了。
    Innovatino
        8
    Innovatino  
       2022-05-16 10:37:16 +08:00
    独立开发的话完全不需要 OC 了,并且尽量维持近三个版本 iOS 即可,千万别想着兼容这兼容那,千万千万
    但是如果想更进一步的话,OC 甚至是 C 都是非常必要的
    SkipToMyLou
        9
    SkipToMyLou  
       2022-05-16 14:52:53 +08:00
    用到什么学什么,用需求来推动你的学习
    chipmuck
        10
    chipmuck  
       2022-05-16 16:50:39 +08:00
    ObjC 需要了解(指动态性、 @objc 等),但是不需要深入(指 runtime )。

    学习 Swift 就看官方文档。

    建议从一个设计简单的 app 上手,比如天气(囊括了 UI 、URLSession 、Cache 等)这类开始,既能学到基础的代码设计,也可以做一个可用的 app 来满足成就感。
    pubg1914
        11
    pubg1914  
    OP
       2022-05-16 18:36:42 +08:00
    @Leonard 没学过编程 >_<
    pubg1914
        12
    pubg1914  
    OP
       2022-05-16 18:37:06 +08:00
    @Innovatino 好的 谢谢记下了
    pubg1914
        13
    pubg1914  
    OP
       2022-05-16 18:37:34 +08:00
    @chipmuck 好的 谢谢
    agagega
        14
    agagega  
       2022-05-17 13:58:55 +08:00
    有 Web 基础可以先学 SwiftUI 熟悉控件和概念,然后倒回去学 UIKit ;没相关基础的话,就从 UIKit 学起,能少走弯路
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2770 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:35 · PVG 20:35 · LAX 04:35 · JFK 07:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.