准备自学 IOS 开发,求老手指点 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Muchisan
V2EX    iOS

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

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

    现在开发用什么比较多,是学 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     Solana     1140 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 17:43 PVG 01:43 LAX 10:43 JFK 13:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86