极客时间
2 应用开发篇(资料推荐)
大家好,这里是 Bo2SS,上次提到了应用开发篇还差一份资料推荐的加餐,这不马上加上~ 互联网时代,学习资料基本上是应有尽有、琳琅满目了,但对于学习者来说,选择适合自己的优质学习资料已经成为一大难题。
如果能够快速找到经过检验的、适合自己的学习资料,不仅可以提升我们的学习效率…
2 应用开发篇(下)
《带你领略 iOS 知识体系的全貌》,今天继续应用开发篇(下)。 在这一篇,我们会讲到 iOS 开发中的 JSON 解析、布局框架、富文本、TDD/BDD 和编码规范。
背景:不同编程语言之间进行数据通信,通信数据规范该如何确定?所以需要一种通用…
2 应用开发篇(上)
好久没有《带你领略 iOS 知识体系的全貌》了,现在开始一个新的篇章 —— 应用开发篇。在这一篇,我们会讲到 iOS 开发中的GUI 框架、响应式框架、动画、A/B 方案以及消息总线。 前文推荐:
如果你错过了第一个篇章 —— 基础篇,可以从这里跳转:
《带你领略 iOS…
1 基础篇(最佳学习路径)
作者参考自己的亲身经历,和观察到的、身边优秀开发者的经历,分享了从一个新人到专家的学习路径,希望帮你少走一些弯路,快速成长。 iOS 开发者可分为四类:
完全 0 基础的开发者;
刚跨入 iOS 领域的开发者;
有一定 iOS 实际开发经验的开发者;
iOS 开发老手。…
1 基础篇(下)
今天要分享的是:基础篇—— 上线阶段,主要设计崩溃、卡顿、内存、日志、性能、线程🧵和电量🔋的监控。 先看看几个常见的崩溃原因:
数组问题:数组越界,或者,给数组添加了 nil 元素。
多线程问题:在子线程中进行 UI 更新可能会发生崩溃…
1 基础篇(中)
今天要分享的是:基础篇(调试测试和发布阶段)。 虽然我们可以通过将部分代码先编译成二进制集成到工程里,来避免每次都全量编译来加快编译速度,但每次编译还是需要重启 App,再走一遍调试流程。
那么原生代码怎样实现动态极速调试呢?我们先看看有哪些工具实现了动态调试:
1)Sw…
1 基础篇(上)
《带你领略 iOS 知识体系的全貌》这个系列分享自己在极客时间专栏《iOS 开发高手课》的学习心得,作者「戴铭」将专栏一共分成了四个板块:1)基础篇,2)应用篇,3)原理篇,4)原生与前端共舞篇。 我也按照作者的划分整理自己的学习笔记,在这个阶段自己偏向于吸收专栏的精华…
8 GitLab实践
开源 CI,降低了企业成本 提供了 DevOps 全生命周期的解决方案
早期就支持 Code Review
维护人员多
...
参考Why GitLab?
Gitlab 的服务非常齐全,参考DevOps Tools Landscape
部分功能介绍:
Manage…
7 使用GitHub进行团队协作
在创建仓库时,Owner 选择组织即可。 可以添加 Team,赋予权限。
需考虑因素:团队人员的组成、研发设计能力、输出产品的特征、项目难易程度。
1)主干开发方式(谷歌、Meta)
特点:变更直接集成到主干,快速迭代。
适用于:
团队系统设计和开发能力强…
6 初识GitHub
背景:Git 让协同工作变得更加容易,但是它无法帮助开发人员寻找开源项目,并且开源项目也无法主动推送给开发人员。 Github 问世,它的愿景是使协作和编写软件更加容易。
Github的十年
主要包含七大模块,可跳转Features——Github,查看具体介绍。
PS…
5 Git集成使用禁忌
-f / --force:force update 场景:在本地和远端不是 fast-forwards 关系时,本地本来是不允许推送到远端的,但是,如果使用 git push -f 命令,就可以将本地强制更新到远端。
演示:强制抹掉远端的 commit。
先看看目前远端的…
4 Git多人单分支集成协作时的常见场景
场景:模拟两个人维护同一个 Git 分支。 先在Github 仓库里基于 master 创建一个新的分支 feature/add_git_cmds ,点击 Create branch 即可:
创建成功后,回到本地,在本地拉取两个库,模拟两个人开发。
别忘了给两个人设置不同的…
3 Git与GitHub的简单同步
注册网址:https://github.com/signup 使用邮箱注册即可。
场景:想使用 ssh 协议,而不是 http/https 协议。
优势:不需要输入用户名和密码,公私钥匹配即身份验证成功。
步骤🌟:Adding a new SSH key to your…
2 独自使用Git时的常见场景
本机测试环境:macOS 11 git branch -d <BRANCH_NAME>
-d: --delete
有条件地删除一个本地分支
❗️条件:当该分支被合并到上游分支(本地分支对应的远端分支,可设置)或者 HEAD(当前分支)时,才能成功执行删除
git…
1 Git基础
本机测试环境:macOS 11 VSC:版本控制系统
集中式 —— 客户端必须时刻和服务器相连
SVM
分布式 —— 服务端和客户端都有完整的版本库
Git,Linus 开发
基于 Git 的开源社区 —— 背景:DevOps 时代,开发运维
GitHub…
《玩转Git三剑客》笔记汇总
🚢笔记传送门 Git 基础(13 讲)
独自使用 Git 时的常见场景(16 讲)
Git 与 GitHub 的简单同步(4 讲)
Git 多人单分支集成协作时的常见场景(5 讲)
Git 集成使用禁忌(2 讲)
初识 GitHub(6 讲)
使用 GitHub…
0 课程简介与开发前准备
为什么学习 iOS 开发,以及使用 OC 语言? 目前,企业级的 App 还是一片蓝海,iOS 是移动开发中最基础的两个平台之一。
在万物互联的应用中,技术实现和工程思维是一脉相承的,并且比语言更重要。
而相比新兴的 Swift,OC 更加稳重,更适用于大型工程。
开发准…
《从0开发一款iOS App》笔记汇总
🎯 熟练使用 UI 组件搭建 App 界面;
掌握 iOS 开发关键技术模块;
构建系统的移动开发知识体系;
具体独立开发完整 App 的能力。
👨:导师,朱德权,腾讯高级工程师
🔗:查看课程
传送门
课程简介与开发前准备
实现 App 的基本界面
实现…