Muchisan
V2EX  ›  iOS

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

  •  
  •   Muchisan · Sep 27, 2018 · 6515 views
    This topic created in 2959 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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