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

准备自学 IOS 开发,求老手指点

  •  
  •   Muchisan · 2018-09-27 11:55:38 +08:00 · 5166 次点击
    这是一个创建于 2278 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在开发用什么比较多,是学 Object-C,还是学 Swift 比较好?

    48 条回复    2018-09-28 17:51:36 +08:00
    xayoung
        1
    xayoung  
       2018-09-27 11:57:53 +08:00
    推荐两个都学
    MarginK
        2
    MarginK  
       2018-09-27 12:00:30 +08:00
    如果你先学 SWIFT 的话,估计在上手 OC 会觉得很反人类吧

    当然,其实我还是更擅长 OC
    Muchisan
        3
    Muchisan  
    OP
       2018-09-27 12:03:35 +08:00
    @xayoung 现在行内用哪个的比较多,苹果好像比较推荐 Swift,我想知道业内用哪个比较多,从实际出发为了快速入行,以后可以再两个都学。
    devjoe
        4
    devjoe  
       2018-09-27 12:06:38 +08:00 via iPhone
    找工作 OC,反之 Swift。
    Muchisan
        5
    Muchisan  
    OP
       2018-09-27 12:08:33 +08:00
    ios app 开发使用什么框架? cocoa 么?
    finab
        6
    finab  
       2018-09-27 12:08:52 +08:00
    有其他语言基础可以花个两天时间两个语言都学一下,语言本身没什么好学的
    没其他语言基础就学 Swift 吧
    会用 Swift 写 iOS 后, 稍微熟悉下 OC 语法后也能写
    写普通 App 都是 UIkit 那一套,除了语法,没什么区别

    Swift 语法糖多开发会更爽快一点
    Muchisan
        7
    Muchisan  
    OP
       2018-09-27 12:12:23 +08:00
    @MarginK
    因为 OC 是 Swift 的前辈吧,新技术在语法和结构上会做优化

    @devjoe
    这么说我就找到方向了~
    maninfog
        8
    maninfog  
       2018-09-27 12:13:58 +08:00 via Android
    可以不会 Swift,但是必须要会 OC …
    frozenthrone
        9
    frozenthrone  
       2018-09-27 12:16:51 +08:00
    直接学 swift,文档看官方,视频教程看斯坦福和 design+code
    Muchisan
        10
    Muchisan  
    OP
       2018-09-27 12:42:50 +08:00
    @finab 有 C++和 C#基础

    看了这么多回复,好像还是先学 Object-C 比较好
    samlee123
        11
    samlee123  
       2018-09-27 13:16:38 +08:00
    现在 还有人学 iOS 心真大
    cxq
        12
    cxq  
       2018-09-27 13:29:23 +08:00
    做了 5 年 ios 开发了, 现在想学 Elixir
    Muchisan
        13
    Muchisan  
    OP
       2018-09-27 13:32:13 +08:00
    @samlee123 想学就学呗,ios 又不是过时没人用的东西,只要苹果手机有市场就会有需求。

    想学 ios 主要是因为被微软的 vs 惯坏了,移动开发方面还是 xcode 比较舒服,对其他技术各种的编译器、框架纷争天下的局面有恐惧感,只想静静的写代码……
    6diyipi
        14
    6diyipi  
       2018-09-27 14:41:58 +08:00   ❤️ 2
    iOS ,先学会这个
    jonde
        15
    jonde  
       2018-09-27 15:22:48 +08:00
    49 年入国军的节奏么
    jonde
        16
    jonde  
       2018-09-27 15:24:21 +08:00
    当然,如果真要学的话,建议先从 oc 来吧,会 oc 后 swift 上手会很快
    chmlai
        17
    chmlai  
       2018-09-27 15:26:24 +08:00
    OC 比 Swift 简单
    Dvel
        18
    Dvel  
       2018-09-27 15:33:14 +08:00
    自己玩就 swift,找工作先学 OC 再学 swift。
    因为你随便搜个 demo,八成都是 OC,看不懂就很尴尬了。
    chinayb
        19
    chinayb  
       2018-09-27 15:33:51 +08:00
    别学
    hebwjb
        20
    hebwjb  
       2018-09-27 16:05:36 +08:00
    @frozenthrone design+code 你学过吗,这个教程怎么样
    hell0v2
        21
    hell0v2  
       2018-09-27 16:13:23 +08:00
    其实 我感觉 oc 也蛮优美的 哈哈
    刚看到我司招聘 ios 的,居然要求 swift...
    Muchisan
        22
    Muchisan  
    OP
       2018-09-27 16:30:47 +08:00
    @jonde 不考虑当前,长远来看以 iPhone 的产品品质和营销模式,很长时间都不会被淘汰,只要有人用 iPhone 手机,就会有开发需求,所以不太担心就业情况。而且现在的工作也挺稳定,即使不为就业就当学学玩也不错,比较喜欢 vs、xcode 这种大厂的开发工具,拥有自己的生态环境,技术思路也是统一的,用起来省心。
    walkertuan
        23
    walkertuan  
       2018-09-27 16:38:34 +08:00
    当然是学前端- -。VUE、React... 现在都是大前端,什么都能搞。学 OC、swift...真心,没啥用。
    onevcat
        24
    onevcat  
       2018-09-27 16:55:08 +08:00
    不用纠结语言...具体用什么语言对 iOS 开发 (的各种深坑) 来说简直不值一提...
    Muchisan
        25
    Muchisan  
    OP
       2018-09-27 17:00:17 +08:00
    @onevcat 我就是想二选一,一个是先有的用户基础大,一个是后有的发展潜力大,所以我只能问问现在行业里用什么的比较多,毕竟做项目是团队合作
    queuey
        26
    queuey  
       2018-09-27 17:05:13 +08:00
    @Muchisan 我敢说大部分国内公司还是 OC,我们项目还是走双线,之前的项目还是 OC 一直迭代中,新项目用 swift
    onevcat
        27
    onevcat  
       2018-09-27 17:07:44 +08:00   ❤️ 1
    @Muchisan 国内还有很多 OC 的遗留项目,但国外基本现在想找个 OC 程序员已经很难了。神奇的撕裂~
    ZavierXu
        28
    ZavierXu  
       2018-09-27 17:10:51 +08:00
    @onevcat 捕获 iOS 开发大神一只
    RealKela
        29
    RealKela  
       2018-09-27 17:19:19 +08:00
    哇,和大神合影
    Muchisan
        30
    Muchisan  
    OP
       2018-09-27 17:23:27 +08:00
    @onevcat 国内技术一直在追赶欧美的脚步,零几年的时候国内网站普遍还是 asp 的时候,国外大部分都是 php,那时候还在上小学自己抱本 asp 书啃……
    sea516
        31
    sea516  
       2018-09-27 17:28:48 +08:00
    首先是 iOS 开发 不是 IOS
    zv2
        32
    zv2  
       2018-09-27 17:32:08 +08:00
    找工作的话直接上 OC,否则上手 swift
    jinxiansen
        33
    jinxiansen  
       2018-09-27 17:37:29 +08:00
    入门 iOS 的话,先学 OC 或 Swift 都可以;从 OC 学起的话,熟悉了 iOS 那一套,换 Swift 也只是十天半个月的事,基本只是语法上的问题了。
    Muchisan
        34
    Muchisan  
    OP
       2018-09-27 17:40:37 +08:00
    @onevcat 原来是 ios 大神,v 站新人,失敬失敬~ 以后经常上你的博客学习学习
    lowell123
        35
    lowell123  
       2018-09-27 17:41:38 +08:00
    @jinxiansen 这位大佬说的非常好,不愧是大佬
    Muchisan
        36
    Muchisan  
    OP
       2018-09-27 17:41:55 +08:00
    @treewalkerfu 前端会一些,但是不想干前端……
    Muchisan
        37
    Muchisan  
    OP
       2018-09-27 17:42:57 +08:00
    @jinxiansen 嗯嗯,看了这么多回复,确定从 OC 入手了
    henryshen233
        38
    henryshen233  
       2018-09-27 21:47:09 +08:00 via iPhone
    都要学
    ax521
        39
    ax521  
       2018-09-27 22:11:00 +08:00 via Android
    谢谢你帮我问了这个问题
    ax521
        40
    ax521  
       2018-09-27 22:12:01 +08:00 via Android
    如果有教程麻烦推荐一下啊
    lxfxf
        41
    lxfxf  
       2018-09-28 06:30:42 +08:00
    @ax521 斯坦福 白胡子老头教程 iTunes University 里就有,https://itunes.apple.com/us/course/developing-ios-11-apps-with-swift/id1309275316 网易云课程应该有翻译的(不确定)
    xy90321
        42
    xy90321  
       2018-09-28 08:15:26 +08:00 via iPhone
    oc 不一定要会写,但要至少看得懂
    否则碰到只有 oc 的库或者 api 就只能抓瞎了
    kljsandjb
        43
    kljsandjb  
       2018-09-28 08:16:20 +08:00 via iPhone
    入门用 Stanford 公开课,工作中多看官方 documents & samples,wwdc 视频有时间也看看,学什么语言个人觉得无所谓
    ruixingchen
        44
    ruixingchen  
       2018-09-28 09:34:29 +08:00
    语言都是差不多的, 更多的还是 UIKit 那些接口和坑, 我当初是学的 Swift 再看 OC, 第一个项目是 OC 的, 也能写,新项目一般都是直接 Swift 了, 老项目才会用 OC 把, Swift 桥接 OC 也是很方便的哦, 主流三方 OC 库也对 Swift 做了兼容
    sangmong
        45
    sangmong  
       2018-09-28 11:41:21 +08:00
    ios 没人要了
    crayygy
        46
    crayygy  
       2018-09-28 14:00:04 +08:00 via Android
    我是个异端,Flutter 考虑一下?
    HelloiWorld
        47
    HelloiWorld  
       2018-09-28 14:23:36 +08:00
    OC 三年经验,从 15 年到现在每年少量的看一点 swift 语法没有动手,问什么都不知道;在新司用 swift 做项目,一天过语法,一周无缝开发
    想太多干什么,先了解 UIKit 和布局,自学的时候我看的那些视频教程一个都没过完,直接上手 demo 逐步发现并解决自己的疑问
    ruixingchen
        48
    ruixingchen  
       2018-09-28 17:51:36 +08:00
    语言不是问题, 问题是对 UIKit 那一堆东西的了解, 对 runtime 的了解, 对 runloop 的了解, 所以学哪个看心情吧, 另外, Swift 是可以无缝调用 OC 的, OC 调 Swift 就麻烦了一点, 你懂的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2737 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:59 · PVG 22:59 · LAX 06:59 · JFK 09:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.