V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
huangshu
V2EX  ›  iDev

没有基础学习 IOS 怎么入门啊?没有编程基础

  •  
  •   huangshu · 2017-09-07 15:30:57 +08:00 · 5236 次点击
    这是一个创建于 2416 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比较懵啊、
    #看了几个教程发现都是 swift2 的,
    有的语法都不用了,
    然后学习 IOS 控件的课程,发现后端是 oc 处理的。
    最近在艰难的看着教程、但是感觉有的都是误人子弟,
    没有编程基础,有什么好的方法或者路径学习么、
    有一台 MacBook Pro15.6//不是为了就业,
    #楼主单纯爱好,想写个 APP 玩,
    51 条回复    2017-09-21 18:22:44 +08:00
    plqws
        1
    plqws  
       2017-09-07 15:32:07 +08:00
    官方文档,遇到问题 stackoverflow,需要控件去 github

    就这样写一个 ios 应用一点问题都没有
    huangshu
        2
    huangshu  
    OP
       2017-09-07 15:37:33 +08:00
    @plqws 已经下载了官方文档、看的吃力一些、谢谢答主。。。
    plqws
        3
    plqws  
       2017-09-07 15:39:29 +08:00
    @huangshu 从 Swift Playground 入手,熟悉了 Swift 的语法和用法后。再创建 iOS 项目,开始学 Cocoa 相关的内容。
    huangshu
        4
    huangshu  
    OP
       2017-09-07 15:42:29 +08:00
    @plqws 因为没有经验,上来直接看的 swift 基础语言,我会从 swift playground 开始的,平时画 APP 原型经常看到 cocoa 的一个中国网站,感谢妹子!
    rustacean
        5
    rustacean  
       2017-09-07 16:04:44 +08:00 via iPhone
    苹果才发布的官方 ios 开发课程 everyone can code - app development with swift
    lisonfan
        6
    lisonfan  
       2017-09-07 16:06:50 +08:00
    斯坦福大学有公开课,swift3 的
    ma125125t
        7
    ma125125t  
       2017-09-07 16:10:43 +08:00
    记得用 xib/可视化编程界面,iphone 开发现在特别友好了
    elgae
        8
    elgae  
       2017-09-07 16:15:21 +08:00
    喜欢看视频就看上边说的公开课,喜欢看书就看 https://book.douban.com/subject/26287812/ 这本书,不过书中用的是 OC。
    huangshu
        9
    huangshu  
    OP
       2017-09-07 16:16:47 +08:00
    @rustacean 真心不知道这个我查一下。谢谢答主
    huangshu
        10
    huangshu  
    OP
       2017-09-07 16:18:25 +08:00
    @lisonfan 额...英语一般,不过我会查一下这份教程的,谢谢,
    huangshu
        11
    huangshu  
    OP
       2017-09-07 16:19:05 +08:00
    @ma125125t 这个可视化界面适合我这种画原型的,谢谢答主。!
    huangshu
        12
    huangshu  
    OP
       2017-09-07 16:19:52 +08:00
    @elgae 没有 OC 的基础,纠结要不要学 OC,都劝没基础直接学 swift,学完了在看 OC
    lisonfan
        13
    lisonfan  
       2017-09-07 16:19:54 +08:00
    @huangshu #10 有大佬除了字幕,B 站上有
    ma125125t
        14
    ma125125t  
       2017-09-07 16:26:11 +08:00
    @huangshu 不找相关工作的话就不要学 OC 了,直接上 swift3/swift4
    BigNerd
        15
    BigNerd  
       2017-09-07 16:33:16 +08:00   ❤️ 1
    一本书足以[亚马逊][1]

    [1]: https://www.amazon.cn/图书 /dp/1491970162/ref=sr_1_fkmr1_3?ie=UTF8&qid=1504772997&sr=8-3-fkmr1&keywords=Programing+iOS+10
    ssynhtn
        16
    ssynhtn  
       2017-09-07 16:34:12 +08:00
    现在还入坑 iOS
    Simcyber
        17
    Simcyber  
       2017-09-07 16:39:04 +08:00
    swift 从入门到重新入门
    jianleer
        18
    jianleer  
       2017-09-07 16:41:13 +08:00
    很多初学者遇到的是入门问题,环境配置问题等等,感觉如果写一系列的教程还是有价值的
    wobuhuicode
        19
    wobuhuicode  
       2017-09-07 16:51:11 +08:00
    报个培训班吧。没编程基础,很多东西都看不懂的(除非楼主天才过人)
    zation777
        20
    zation777  
       2017-09-07 17:12:10 +08:00   ❤️ 2
    @wobuhuicode 你别是坑人吧,楼主只是兴趣,包啥培训班啊,最多看看培训视频,斯坦福的还有官方文档都挺好的。
    顺便给楼主份资料。https://github.com/ipader/SwiftGuide
    kitalphaj
        21
    kitalphaj  
       2017-09-07 18:24:00 +08:00
    Swift playground 这个 App 上面已经提到了,这里在强烈推荐一下,买个 iPad 就可以用了,我弟弟今年 10 岁已经可以慢慢看懂上面的教程。个人建议是把 Swift playground 上面的教程做一轮,边做边看 Apple 出的 Swift 官方教程,都是有中文版的。这些完成后,个人建议直接上手做个简单的 App,比如天气预报、音乐播放器等等(最好是包括服务器 Api 交互,界面设计,数据模型这些模块的),代码量 1000 行左右的。之后就可以贡献下开源项目,或者开始和别人一起写更复杂的项目了。
    myfei
        22
    myfei  
       2017-09-07 20:04:46 +08:00
    说实话国内的零基础班课程设置的还是可以的,你编程至少要知道面向对象编程吧,知道啥是类,啥是变量,啥是函数吧,啥叫继承吧,网上应该能找到一些培训班的视频,看看吧。
    vegito2002
        23
    vegito2002  
       2017-09-08 01:19:04 +08:00 via iPad
    斯坦福的那个公开课; 这个是一个连续两届作为学生受邀去苹果开发者大会的大神推荐给我的;
    toono
        24
    toono  
       2017-09-08 08:45:02 +08:00
    想说 3 楼提到的 cocoa 并不是指论坛,而是指 Apple 的开发库。

    作为从 OC 开始学习 iOS,然后再学习 swift 的人。觉得如果从 swift 学起的话,先看官方的最新的文档教程,然后可以去看看斯坦福的 iOS 公开课。视频的 swift 版本旧并不要紧,自己查询到对应的最新语法就行了。

    既然不是专业开发 iOS 的话,就可以大胆用 storyboard 去写 UI 界面,不需要考虑太多性能的问题。
    对于 iOS 开发项目结构的组织,建议看看一些入门级的 demo。例如某个网络库的使用 demo 项目,可以看到简单的项目结构组织。
    liyuandashabi
        25
    liyuandashabi  
       2017-09-08 08:59:22 +08:00
    楼主为何想入 iOS 的门,很明确的告诉你,学出来就是失业,趁早学点别的.再有一点,做 APP 不光是学 iOS,你不会建数据库,不会搭服务器,你的 APP 难道就是固态的?我做了 iOS 也有点时间了,我看来 APP 就是一个展示用,最关键的还是后台的建设,有了后台数据,你 APP 想怎么玩就怎么玩,没有后台数据,APP 就是谭死水.另外,oc 语言相对而言还是复杂的,我先学的 oc,然后是 JAVA,感觉 JAVA 明显要比 oc 容易,swift 现在不建议学,还在快速更新中,改动都比较大,等过几年完全成熟稳定后再入坑,告诫你一句,远离 iOS,实打实三年工作经验的人现在找工作都难,小菜鸟就更加不用说了,国内 iOS 开发者饱和很严重!!
    elgae
        26
    elgae  
       2017-09-08 10:02:36 +08:00
    @liyuandashabi 楼上不审题啊,借你的模版用下。XX 为何想入后台开发的门,很明确的告诉你,学出来就是失业,趁早学点别的。再有一点,做后台开发不光是学 Java,你不会开发 App,不会写网页,你的后台服务就是固态的(其实,这句话我没懂)?我做后台开发也有点时间了,再我看来后台服务就是存储用,最关键的还是前端的展示,有了前端的展示,你的后台服务想怎么玩就怎么玩,没有前端,后台服务就是潭死水。另外,Java 语言相对而言还是复杂的,我先学的 Java,然后是 OC,感觉 OC 明显要比 Java 容易,Kotlin 现在不建议学,还在快速更新中,等过几年完全成熟稳定后再入坑,告诫你一句,远离后台开发,实打实一年经验用三年的人现在找工作都难,小菜鸟就更加不用说了,国内的初级开发者饱和很严重!!

    不管 OC、Swift,用就行了,不用纠结从哪个语言开始。
    ameba
        27
    ameba  
       2017-09-08 10:03:13 +08:00   ❤️ 1
    慕课网
    tuutoo
        28
    tuutoo  
       2017-09-08 10:27:09 +08:00
    国内的就是慕课网
    国外的去 Udemy 上找找 有 ios 的免费课程
    DendimoN
        29
    DendimoN  
       2017-09-08 11:43:08 +08:00
    swift3 看看语法
    做移动端开发主要是 UI 交互视觉方面的
    主要看 UIKit 组件的基本使用 然后再能自定义控件 然后抠各种细节,手势、Layer 之类的
    circle2
        30
    circle2  
       2017-09-08 12:23:39 +08:00
    25 楼和 26 楼两个逗比 666
    circle2
        31
    circle2  
       2017-09-08 12:24:16 +08:00
    @liyuandashabi @elgae 打 call
    kobe1941
        32
    kobe1941  
       2017-09-08 12:32:09 +08:00
    这个时间点入坑 iOS 的都是真的猛士,敢于直面惨淡的人生,敢于正视淋漓的鲜血。。。
    LFL
        33
    LFL  
       2017-09-08 16:04:08 +08:00
    qixuezhiren
        34
    qixuezhiren  
       2017-09-08 16:47:19 +08:00
    我也刚开始接触 iOS 开发,推荐《 Swift.Apprentice.2nd.Edition 》和《 iOS.Apprentice 》两本电子书,网上有下载的。一个是熟悉 swift 语法,一个是具体 iOS 实例手把手的教,总共 4 个例子。做完 /看完,差不多就会了。
    johnlui
        35
    johnlui  
       2017-09-08 23:25:24 +08:00
    没有编程基础学习起来会比较困难,楼主一定要坚持下去,另外建议直接用最新 Swift
    StargazerWikiv
        36
    StargazerWikiv  
       2017-09-11 09:38:57 +08:00
    现在入坑 iOS 跟 49 年加入国民党好像没有什么区别。。。
    huangshu
        37
    huangshu  
    OP
       2017-09-11 19:01:49 +08:00
    @ssynhtn 兴趣 啊,,,你知道一个干运营的人,多想写个东西么,,,,真喜欢,但是也真是在编程上笨的要死啊,,,,
    huangshu
        38
    huangshu  
    OP
       2017-09-11 19:02:13 +08:00
    @Simcyber 语法都对不上,学习课程,,,
    huangshu
        39
    huangshu  
    OP
       2017-09-11 19:02:28 +08:00
    @jianleer 赶快写一个吧,,,
    huangshu
        40
    huangshu  
    OP
       2017-09-11 19:03:17 +08:00
    @wobuhuicode 表示可以看懂一些了,,,对培训班有抵触,我的朋友们都是自己学,然后就什么都会写的,,,说报培训班,被他们鄙视,
    huangshu
        41
    huangshu  
    OP
       2017-09-11 19:05:08 +08:00
    @kitalphaj pad 我有啊,我这就下载一个,觉得进了个坑,越看不懂的越多,而且 swift 很多教程都是老板,我的 xcode 老报错,血泪啊。
    huangshu
        42
    huangshu  
    OP
       2017-09-11 19:05:46 +08:00
    @toono 了解,我知道那是个框架,就是平台经常看到那个网站,应该 是框架国内的 中午站吧,
    huangshu
        43
    huangshu  
    OP
       2017-09-11 19:07:46 +08:00
    @liyuandashabi 楼主我运营主管一枚,,,不缺吃穿工作,我就是想写个 app,博客我自己也有,你说的,服务器,到域名,到后台数据库我都懂,我唯一不懂就是编程语言,,,只是单纯喜欢,
    huangshu
        44
    huangshu  
    OP
       2017-09-11 19:10:44 +08:00
    @elgae 感谢,我对语言是 swift 和 oc 其实无所谓,觉得底层逻辑都是一样的,学会一门就可以了,慢慢在学其他的,谢谢替我怼,,,我确实觉得语言没有高低之分,都是实现的手段,按那个说法,我还说 PHP 是世界上最好的语言,无所谓了,老年人已经看开,单纯是爱好
    huangshu
        45
    huangshu  
    OP
       2017-09-11 19:12:07 +08:00
    @kobe1941,,,,单纯喜欢,,,
    huangshu
        46
    huangshu  
    OP
       2017-09-11 19:12:39 +08:00
    @DendimoN 谢谢,慕课的看了,最近在极客学院看,
    huangshu
        47
    huangshu  
    OP
       2017-09-11 19:13:24 +08:00
    @qixuezhiren 感谢,收藏了
    huangshu
        48
    huangshu  
    OP
       2017-09-11 19:14:18 +08:00
    感谢,楼上大家,不一一回复了,v2ex 真特么热情,,,回复不过来,,,
    hanangellove
        49
    hanangellove  
       2017-09-11 19:38:07 +08:00
    编程语言不懂的话,还是得先看看
    [Start Developing iOS Apps (Swift) ]( https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html#//apple_ref/doc/uid/TP40015214)
    然后看你想做什么,可以在这里面去找
    [30DaysofSwift]( https://github.com/allenwong/30DaysofSwift)
    hebwjb
        51
    hebwjb  
       2017-09-21 18:22:44 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1066 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:08 · PVG 07:08 · LAX 16:08 · JFK 19:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.