Tag: 学习编码

Swift与iOS编程

(本文最初于2018年1月17日发布在这里) 在我的旅程的这一点上,我并没有真正理解学习Swift和学习UIKit以及Apple的各种框架和API(可以实际构建应用程序)之间的区别。 因此,当我浏览Swift编程书(在上一篇文章中提到)时,我有一个愚蠢的想法,即当我完成本书时,我将成为一名iOS高级开发人员,能够制作我梦dream以求的应用程序。 这是一本约400页的书,当我完成本书的一半时,我开始思考“我正成为iOS开发人员的一半! 我要到达那里,再走一点!”,但在我的脑后,我有些怀疑。 是的,我正在学习大量有关Swift的新材料,包括基本语法,流控制,集合和函数,结构与类,初始化等,但是这些都没有让我更接近于构建实际的应用程序。 我一直在想,这本书很快就会有一个具有启发性的里程碑,它将把所有东西联系在一起,并明确说明如何构建您能想到的任何应用程序。 我不想在这里给人留下错误的印象。 这本书非常了不起,它帮助我在Swift中打下了坚实的基础(尤其是作为一个几乎没有编程经验的人)。 但是,当然,到我完成本书时,还没有神奇的启示性经验。 是的,您将在上一章中构建一个简单的“待办事项”应用程序,但这并不是“恭喜! 您是iOS的高级程序员!”更多的是“这里有一种可能,现在您真正的学习之旅就开始了!” 再说一遍,这是一本很棒的书,我认为通过阅读,我绝对做对了。 它也可以很好地作为参考,在我处理项目时,我经常回到它上面。 第一次经历时,我只是抱有错误的期望,认为可以将iOS开发掌握在一本书中,而不了解编程语言和框架之间的区别。 当我完成这本书时,我想从事一些理论上少而又基于项目的工作。 经过研究后,我决定选择Paul Hudson的Swift黑客。 它收集了39个iOS项目,他将逐步指导您完成每个项目,并为您提供每行代码的详细说明。 本章从快速概述该目标开始,然后作者不花时间,直接进入代码。 整本书都可以在他的网站上免费获得,这很棒。 尽管在完成几个项目后,我还是决定购买该电子书,以:1)支持作者,2)获得一种可移植的格式,可以在任何地方使用。 此外,他定期更新书籍以涵盖Swift和iOS的新功能也没什么坏处(例如,项目已更新为包括Face ID和Codable) 从《 Swift编程》这本书开始,将我所学到的东西应用到可以在手机上实际测试的真实项目中,真是太好了。 当我开始阅读上一篇文章中提到的Udemy教程时,我真的很难理解大多数东西是如何工作的以及为什么。 但是现在,我终于可以开始看到API调用背后的逻辑了,事情开始变得更加有意义了。 这并不是说从现在开始一切都顺利。 UIKit是一个复杂的野兽,有些概念使我花了很长时间才理解。 不过,总的来说,这是我开始对自己的编程技能更有信心的时候。 在这一点上,我开始思考“毕竟我可以成为一名程序员”……除了一个小问题,就是动力。 在全职工作回家后的夜晚和周末,很难激发自己去学习编码。 我将在以后的文章中谈论所有这些!

TIL:应对开发环境问题

在开发过程中,不可避免地需要对开发环境进行一些更改。 例如,更新Xcode,更新您的Cocoapods版本,集成新的依赖项。 它似乎常常很棒,例如……可能出什么问题了?! 然后突然间,您尝试运行您的项目,并且似乎无关的错误浮出水面,这些是您之前从未见过且不知道如何解决的。 当这些事情发生时,我有两个问题要问自己: 我该如何解决? 为什么会这样呢? 我的直觉通常是先回答第一个问题。 我只是不想再被阻止,我只想修复它并继续前进。 但是……我内心深处知道,后一个问题更为重要,也很难回答。 因此,例如,我遇到了很多错误,在这种情况下,我似乎能够解决一个错误,然后又出现另一个错误。 pods are integrated into targets that do not have the same Swift version Duplicate interface definition for class ‘Mixpanel’ ADiOSUtilities required by Vida (Swift 3.0), VidaTests (Swift 3.0.1), EarlGreyVidaTests (Swift 3.0 ) ADiOSUtilities required by Vida (Swift 3.0), VidaTests (Swift 3.0.1), EarlGreyVidaTests (Swift 3.0 […]

初期

(本文最初于2018年1月13日发布在这里) 我一直想进入iOS开发已有几年了。 早在2014年,我除了在大学里读过几门课程之外就没有任何编程经验。 所以我开始在iOS上阅读,然后在Swift宣布之前涉足了Objective-C。 我购买了Stephen G Kochan的《 Objective-C编程》一书,并注册了一个有关iOS编程的Udemy视频课程。 尽管我确实设法在App Store上发布了基本的BMI计算器,但我都没有完成任何一项(也许完成了10%左右)(是的) 三年后,我决定再次尝试iOS编程。 那是2017年初,我刚刚在Udemy购买了Devslopes的iOS 10课程。 这次我实际上比第一次尝试走得更远,尽管在课程进行到一半时材料的难度大大提高了。 在浏览视频时,我不了解大多数情况,因此感到沮丧。 我试图通过它来蛮力,我在iPhone和计算机上使用了Anki抽认卡,并建立了一个精致的系统来尝试记住各种功能和API调用。 我会从字面上背诵自己的话,例如当我走在街上时如何设置UITableView。 这太可怕了,我最终决定需要购买一本好书来补充视频教程。 在网上进行了一些研究之后,The Big Nerd Ranch的Swift Programming书似乎是一个不错的选择。 我最终非常喜欢这本书,暂停了Udemy课程,并在大约2个月的时间内浏览了整本书。 一些挑战特别艰巨,尤其是在即将结束时。 幸运的是,他们有一个在线论坛,读者可以在其中讨论解决方案。 当Swift 4和iOS 11发布时,由于我认为它已经过时了,我停止了iOS 10 Udemy课程的开发。 回顾过去,这可能是一个错误,因为我觉得我仍然存在的一些鸿沟可能已经通过该课程得到了纠正。 接下来,我偶然发现了Paul Hudon撰写的Hacking with Swift书,其中包含出色的终身Swift更新策略,这意味着您可以免费获得Swift 5、6等的更新。这就是我开始更加自信的地方。用我的Swift编程技能 我将在下一篇文章中讨论!

持续学习曲线(2018年6月)

6月7日,星期四 在生产中使用服务器端Swift的经验教训 完善 完美记录 Kitura 汽 泽沃 让我们加密 数字海洋部署 风暴 Web套接字 完美的TensorFlow 技术交流 熟练技工 斯威夫特ORM 完美HTTP服务器 然后 迅捷时刻 MySQL文档 状态码定义 SoundCloud的工程水平 iOS因素 iOS因素— Git 质地 为什么我使用Texture构建我的应用程序 类套件 OneSignal 核心数据编辑器 6月8日星期五 VueFlux QuickTableViewController WWDC 2018平台国情咨文回顾 升级:为什么开发人员需要能够持久识别技术(以及如何实现) 微软为何收购GitHub 让我们为Xcode开发人员优化与终端的合作 如何在新职业中或在职业生涯中的任何时候逃脱炼狱的教程 Swift 4.2的新功能 什么是新的 WWDC 2018链接 MySQL 5.7参考手册 为什么高级开发人员会编写哑巴代码,以及如何在千里之外找到少年 6月11日星期一 Apple开发人员文档 证书固定 无所作为的力量 迅捷 WWDC 2018 6月13日,星期三 在Swift中分享激情 […]

持续学习曲线(2018年7月)

7月3日,星期二 WrapBootstrap 7月4日,星期三 Swift Package Manager基础 完美的例子 将您的项目分成多个目标 7月5日,星期四 Server Side Swift入门:1.0 完美入门-完美模板 URL路由 完美的JSON API示例 处理JSON API中的传入数据 完善的JSON API POST示例 邮差 使用Postman进行API端点测试 API测试目标 SQL教程 7月9日星期一 使用Xcode 9进行重构 SwiftLint 迅捷格式 迅捷 资料来源 更好的iOS项目:如何使用Mint管理工具 使用Fluid将任何网站变成真正的Mac应用 UserDefaultsStore Swift中的自定义容器视图控制器 在GitHub上备份和同步邮递员收藏 Xcode 9生产力提示 星期二七月10 使用Swift为Apple平台构建本机应用的新方法 使用统一日志记录系统在iOS上进行调试 Swift中无子类的视图控制器 扩大您的数据人员。 统一你的公司 改变您对数据的看法 星期四七月12 作法:在Swift中使用JSON和可编码 带有匹配项的简单代码签名 先进的iOS体系结构:解决MVC,MVVM和VIPER模式的5个问题 迈布里奇 使神经网络再次变得不酷 iOS开发目录是涵盖iOS开发的博客和网站的完整列表 优化Swift的构建时间 objc […]

别动摇了。 威格拉? Zaczynam wreszciekodowaćw Swift

Muszęsięprzyznać,nie est jest miłatwoz projektem,którymamstworzyćw ramach wyzwania“ Dajsiępoznać”,czyli aplikacji pod roboczymtytułem“ Domowa Apteczka”。 Mamjakiśwewnętrznyopór,byodpalićXCode和zacząćpisaćcośw Swift。 在iOS上使用nakizyćpisać进行编程,可以使用jazero教程przerobię。 Myślałem,to gdyopiszę到publicznie,pomożemi到naprawdęgorozpocząć,boprzecieżinnibędąwidzieli,żpowinienemcośrobić! Potem,dalejodwlekająckodowanie,staworzyłemnawet papierowy原型przyszłejaplikacji。 很快,您就可以在Wiszystko na nic商店购物,而在Swiftst商店购物时,您可以在Swift商店购物。 Gdynadszedłtrzecitydzień,uznałem,koniecściemniania。 Trzeba wreszciecośzakodować。 Jakzhakowaćwewnętrznyopór? Pomysł,naktórywpadłem,polegałna nie rzucaniusięod razu nagłębokąwodęi pisaniu w nowymśrodowisku(XCode),nowej platformie(iOS)i nowymjęzyku(Swift)。 Ale na stworzeniuczegośprostego,cobędziew okolicach projektu,ale pozwoliwykorzystaćteżmoje kompetencje iumiejętności。 Tympomysłembyłopoznanie podstawśrodowiskai nowegojęzyka,ale podczas pisania miniprojektu,któregozadaniembędzie: Pobranie z serwera pliku […]

持续学习曲线(2018年2月)

2月12日,星期一 MVVM-C:一种简单的导航方式 在Swift中避免单例 MVVM-C实际示例代码 2月13日,星期二 MVVM-C iOS示例应用程序 架构iOS应用程序:协调员 9个月后的Swift经验 MVVM-C iOS示例应用程序 使用协议默认实现而不是抽象类 弹射 Swift 4的灵活视图控制器接口 5调用iOS应用 2月14日,星期三 安全的iOS应用开发 很棒的采访 编写高性能Swift代码 莫亚 快速提示和技巧 Big Tech如何使用GitHub 成为一名多语言程序员 在iOS中将MVVM与表和单元格一起使用 函数式编程的要素 地图和FlatMap魔术 2月15日,星期四 基于中继的开发与Git Flow iOS集中式和解耦网络:具有Singleton类的AFNetworking教程 CloudKit指南:如何在iOS设备之间同步用户数据 流 如何在Swift(第二版)中编写网络层 爱马仕网络 大多数Swift开发人员不知道自己犯的错误 迅速的表现 2月16日,星期五 迅速项目模板 初创公司Swift 2月19日,星期一 行为驱动的发展 信任第三方SDK 两个有用的环境变量 iOS上的Cleaner Architecture 谁杀死了初级开发人员? 面向协议的MVVM 2月20日,星期二 清洁架构:Swift中的网络 在Swift中导航 适用于iOS工程师的30多种出色的UI套件 2月22日,星期四 小型网络库 […]

Swift4 Day36:我有钱,骰子

日期:8/10(三) 新的副本 上完魏巍老师的Swift3从入门到精通后,自己又乱开iOS副本,在Facebook粉丝团softnshareGroupBuy有很多udemy的课程免费代码。 iOS 11和Swift 4-完整的iOS应用开发训练营 因为有介绍想学新的iOS AR kit跟图像识别的方法,而且里面也有很多复习的基础内容,就跟着练习了,讲解内容超详细,不会从头开始教let var继续在学习过程中反覆带入观念。虽然没字幕有点吃力但也算是一种练习吧。 我有钱 Angela介绍了一个只用UI元素做一个应用在苹果商店上卖999块美金,超胡搞瞎搞的😂 然后让我们自己做一个之后放到udemy的QA栏位 骰子 但是好的程式码希望是可以不要重复写的。 所以用func包起来,让程式码更简洁也让读入画面时就直接是乱数。 魔术8 会给你类似的作业让你自己明确的去实作一个新的作品

持续学习曲线(2018年3月)

3月1日,星期四 连接视图控制器 更好的初始化程序和默认参数:第二部分 3月2日,星期五 我如何在没有常春藤大学学位的情况下从微软,亚马逊和Twitter获取报价 通用表视图控制器— objc.io 3月5日,星期一 Swift中的代码封装 @objc和动态 何时以及如何在Swift中使用值和引用类型 用枚举堆叠视图 UIStackView 3月7日,星期三 添加POST请求— objc.io 问与答— objc.io SnapKit简介:简化iOS应用开发的自动布局 使用Swift包管理器对iOS项目进行依赖管理 3月8日,星期四 额外的IOS代码挑战,视频和讨论 Facebook的iOS 招聘过程中的期望 如何粉碎你的编码面试 如果您不害怕该怎么办? mikeash.com:就是这个家伙,你知道吗? 针对高级开发人员的iOS面试问题 3月9日星期五 为什么iOS开发人员不编写单元测试 Ledger Mac App:简介— objc.io 3月17日星期六 如何阅读成为更好的开发者的方式 设计iOS架构:动机 3月23日,星期五 如何在编程中不断学习 我一周内学习了所有数据结构。 这就是对我的大脑所做的。 下标 让我们使用UserDefaults简化工作 故事板值得一千个字 跟踪对讲中的事件 开发人员调查结果2018 模块化iOS第1部分:扼杀整体 3月24日星期六 基础架构即代码 揭秘核心位置权限 3月26日,星期一 飞行模式:离线启用Trello Mobile 同步变更 3月27日,星期二 […]

持续学习曲线(2018年4月)

周日4月1日 调试能源问题 编写节能应用 4月2日,星期一 一种简单的特性,可以提高您的软件职业 我刚刚在Facebook获得开发人员职位。 这是我准备面试的方式。 星期日四月8 为iPhone X设计 为iPhone X构建应用程序 4月12日,星期四 我如何找到六个图的远程软件开发人员职位 设计具有超宽屏幕和刻痕的UI 这些简单的步骤使您的iOS应用程序易于阅读。 React Native:我的本地开发人员第一印象 结束辩论:用于iOS应用程序开发的MVC,MVP和MVVM 4月13日星期五 维权工程 从2017年Swift顶级文章中学习iOS编程 在iOS中处理复杂的表格视图并保持理智 星期日四月15 作为远程开发人员一年 4月16日星期一 Swift中的设计模式:第一部分-创新设计模式 蓝帽 在iOS上平滑徒手画图 4月17日,星期二 开发人员和工程师之间有什么区别? 通用UIViewControllers 从iOS导航栏创建下拉菜单 清理表查看代码 尝试! Swift Tokyo 2018 —了解响应者链 4月18日星期三 开发人员的自然语言 4月23日星期一 为什么不应该将@IBActions didTapButton命名 实用的iOS开发:MVA方法 停止使用情节提要,以编程方式开始构建UI 100% 这些简单的步骤使您的iOS应用程序易于阅读。 4月24日,星期二 如何准备在Facebook进行技术面试 Swift中的功能重构 压缩(_:_:) 在单元中托管视图控制器 如何在iOS应用中使用协调器模式 Swift中的观察者—第一部分 […]