ios开发人员行为准则_如何成为iOS开发人员

ios开发人员行为准则

A year and eight months ago, I began my journey as an iOS developer, and it’s led to the most fulfilling career. If you’re reading this in the hopes of one day becoming an iOS developer, know that it’s worth all the hard work invested.

一年零八个月前,我以iOS开发人员的身份开始了自己的旅程,这导致了他最充实的职业生涯。 如果您正在读这篇文章,希望有一天成为一名iOS开发人员,请知道值得花所有的辛勤工作。

关于我自己 (About Myself)

My name’s Josiah Rininger and throughout my career, I’ve gotten the opportunity to work on my college mobile team and intern as an iOS developer with Mobile Mentor in Nashville and the Walt Disney Company in LA, which led me to my current role that I started this past April as an associate iOS engineer at iHeartMedia.

我的名字叫Josiah Rininger,在我的整个职业生涯中,我有机会在大学的移动团队和实习生中担任iOS开发人员,分别在Nashville的Mobile Mentor和洛杉矶的Walt Disney Company工作,这使我成为了现任职务。从今年四月开始,担任iHeartMedia的iOS助理工程师。

This article touches on all the major categories of becoming an iOS developer that I had to tackle along the way. I’ll be providing links for all the resources I mention. Let’s get right into it!

本文涉及了成为iOS开发人员时必须解决的所有主要类别。 我将提供我提到的所有资源的链接。 让我们开始吧!

我要去的事 (What I’ll Be Going Over)

  • Get the hardware

    获取硬件
  • Download the software

    下载软件
  • Do tutorials

    做教程
  • Learn the fundamentals

    学习基础知识
  • Build small apps

    构建小型应用
  • Publish to the App Store

    发布到App Store
  • Get familiar with frameworks

    熟悉框架
  • Find a mentor

    寻找导师
  • Build a network

    建立网络
  • Get excited about it

    对此感到兴奋

获取硬件 (Get the Hardware)

To get started as an iOS developer, the first thing you’ll need is a MacBook or any computer that runs macOS. It’s required because the software needed to build native iOS apps only works on macOS and Apple licenses macOS for their hardware. An iPhone would also be nice to have for running and debugging your apps on a physical device, but it’s not required by any means.

要开始作为iOS开发人员,您首先需要的是MacBook或任何运行macOS的计算机。 这是必需的,因为构建本机iOS应用程序所需的软件只能在macOS上运行,并且Apple许可macOS为其硬件使用。 iPhone也可以在物理设备上运行和调试您的应用程序,但是它并不是必需的。

Apple Mac Products

苹果Mac产品

下载软件 (Download the Software)

开发软件 (Development software)

The only software I would say is required is Xcode. Xcode is a suite of all the software development tools needed to build iOS apps and is completely free to everyone.

我要说的唯一需要的软件是Xcode。 Xcode是构建iOS应用程序所需的所有软件开发工具的套件,并且对所有人完全免费。

Xcode

Xcode

设计软件 (Design software)

All iOS apps have a user interface, so having some design tools would definitely come in handy. My favorite is Adobe XD, mainly because it’s free. Sketch and Figma are also amazing tools for creating user interfaces and mockups.

所有iOS应用程序都有一个用户界面,因此拥有一些设计工具肯定会派上用场。 我最喜欢的是Adobe XD,主要是因为它是免费的。 Sketch和Figma也是创建用户界面和模型的绝佳工具。

Adobe XD / Sketch / Figma

Adobe XD / 素描 / Figma

高级 (Advanced)

Some tools that more experienced developers use are Charles and Postman. These are great for tracking and testing various network calls your application might make.

更有经验的开发人员使用的一些工具是Charles和Postman。 这些非常适合跟踪和测试您的应用程序可能进行的各种网络调用。

Charles / Postman

查尔斯 / 邮差

做教程 (Do Tutorials)

在线课程 (Online courses)

Now that we have the setup out of the way, it’s finally time to start coding. My first introduction to iOS development was the Stanford Swift courses, which are completely free. Many people love and recommend these courses, but I felt they were a little too advanced for me when I started. Personally, the Ray Wenderlich beginner iOS courses were the most helpful for starting out, and you can do the first two tutorials for free. Paul Hudson’s 100 Days of Swift is another great resource. It’s very thorough and was actually made for free to help developers learn about various topics in iOS development every day for 100 days. Though I’ve never used it personally, Udemy is also highly praised in the iOS community for beginners.

现在我们已经完成了设置工作,现在是时候开始编码了。 我对iOS开发的第一个介绍是Stanford Swift课程,它完全免费。 很多人喜欢并推荐这些课程,但是当我开始学习时,我觉得它们对我来说有点太高级了。 就个人而言,Ray Wenderlich的iOS初学者课程对于入门最有帮助,您可以免费进行前两个教程。 保罗·哈德森(Paul Hudson)的《雨后的100天》是另一个很棒的资源。 它非常详尽,实际上是免费提供的,可帮助开发人员每天100天了解iOS开发中的各种主题。 尽管我从未亲自使用过它,但Udemy在iOS社区中也受到初学者的高度评价。

Stanford Swift / Ray Wenderlich / 100 Days of Swift / Udemy

斯坦福·斯威夫特 / 雷·温德利希 / 斯威夫特100天 / 乌迪米

YouTube频道 (YouTube channels)

More than anything, YouTube is the best, completely free way to learn iOS development. Every time I have a question or want to learn a new topic, I can easily find a content creator that provides what I’m searching for. Here’s a list of some of my favorite channels on YouTube for learning:

最重要的是,YouTube是学习iOS开发的最佳,完全免费的方式。 每当我有一个问题或想学习一个新主题时,我都可以轻松地找到一个提供我要搜索内容的内容创建者。 以下是我在YouTube上最喜欢的一些学习频道:

Sean Allen / Let’s Build That App / RayWenderlich.com / Brian Advent / Mark Moeykens / Kilo Loco / John Sundell / Paul Hudson

肖恩·艾伦 ( Sean Allen) / 让我们来构建该应用程序 / RyWenderlich.com / 布赖恩· 艾芬 ( Brian Advent) / 马克·莫肯斯 ( Mark Moeykens) / 基洛 ·洛克 ( Kilo Loco) / 约翰 ·桑德尔 ( John Sundell) / 保罗·哈德森 ( Paul Hudson)

播客 (Podcasts)

Podcasts are also a great help, especially if you have other priorities that require your attention. I typically love to listen to iOS development podcasts while commuting or exercising. My three favorites are The RayWenderlich.com Podcast, iOS Dev Discussions, and Swift by Sundell, all of which can be found on most podcasting platforms.

播客也有很大的帮助,特别是如果您还有其他需要注意的优先事项时。 我通常喜欢在通勤或锻炼时听iOS开发播客。 我的三个收藏夹是RayWenderlich.com播客,iOS Dev Discussions和Sundell的Swift,它们在大多数播客平台上都可以找到。

The RayWenderlich.com Podcast / iOS Dev Discussions / Swift by Sundell

RayWenderlich.com播客 / iOS开发讨论 / Sundell的Swift

学习基础知识 (Learn the Fundamentals)

Along with iOS-specific tutorials, depending on how new you are to programming, I would definitely recommend learning some of the fundamentals of programming. This is not required but is definitely useful on your journey. The two languages primarily used for iOS development are Swift and Objective-C. Swift was actually released in 2014, so it’s a fairly new language with beautiful syntax. If you like reading, Apple released a book on Swift that covers nearly everything you would need to know about the language. For a quick intro to Swift, Derek Banas has an awesome short dive into the language on YouTube.

除了特定于iOS的教程之外,我还建议您学习一些编程基础知识,具体取决于您对编程的了解程度。 这不是必需的,但在您的旅途中绝对有用。 主要用于iOS开发的两种语言是Swift和Objective-C。 Swift实际上是在2014年发布的,因此它是一种相当漂亮的语法新语言。 如果您喜欢阅读,Apple会在Swift上发行一本书,几乎涵盖了您需要了解的有关该语言的所有内容。 为了快速介绍Swift,Derek Banas简要介绍了YouTube语言。

The Swift Programming Language by Apple / Swift Tutorial by Derek Banas

Apple的Swift编程语言 / Derek Banas的Swift教程

构建小型应用 (Build Small Apps)

A lot of the YouTube channels and online courses I mentioned help you step-by-step build small applications. These small projects are so useful for building a strong foundation for iOS development. Once you feel comfortable, you’ll be able to build apps on your own without having to follow tutorials. My first-ever application was the Bull’s Eye app from Ray Wenderlich, and if you have Apple Music, Sean Allen’s Music Player app is a super quick and helpful tutorial.

我提到的许多YouTube频道和在线课程都可以帮助您逐步构建小型应用程序。 这些小项目对于为iOS开发奠定坚实的基础非常有用。 感觉舒适之后,您无需遵循教程即可自行构建应用程序。 我的第一个应用程序是Ray Wenderlich的Bull's Eye应用程序,如果您有Apple Music,Sean Allen的Music Player应用程序将是一个非常快速且有用的教程。

Bull’s Eye Tutorial / Music Player Tutorial

牛眼教程 / 音乐播放器教程

发布到App Store (Publish to the App Store)

One of the most satisfying moments is when you submit your very first iOS app to the App Store. It’s also a really great experience to build a product end to end and go through the process of publishing an app. There are a few things you’ll need in order to do this.

最令人满意的时刻之一就是您将第一个iOS应用程序提交到App Store时。 端到端地构建产品并经历发布应用程序的过程也是非常宝贵的经验。 为此,您需要做一些事情。

First, you’ll need an Apple developer license. You can get this by enrolling in the Apple developer program. This program isn’t free, but at 99 USD, it’s well worth the price! Second, App Store Connect is a website that you’ll want to get familiar with for submitting and managing your iOS apps. Third, you’ll need an idea for an app that you want to bring to life. My first-ever application submitted was a BMI calculator I spent two full days building. It wasn’t big, but it was super satisfying to have something I built come to life with thousands of users worldwide.

首先,您需要Apple开发人员许可证。 您可以通过注册Apple开发人员计划获得此功能。 这个程序不是免费的,但价格为99美元,非常值得! 其次,App Store Connect是您要熟悉的网站,用于提交和管理iOS应用程序。 第三,您需要一个想要实现的应用程序创意。 我提交的第一个应用程序是我花了整整两天时间构建的BMI计算器。 虽然规模不大,但是让我构建的东西能够在全球成千上万的用户中投入使用真是太令人满足了。

Apple Developer Program / App Store Connect

Apple Developer Program / App Store Connect

熟悉框架 (Get Familiar With Frameworks)

For those of you that aren’t familiar with frameworks, these are bundles of shared resources that provide you with great tools to build your applications.

对于不熟悉框架的人来说,这些是共享资源的捆绑包,它们为您提供了构建应用程序的出色工具。

SwiftUI和合并 (SwiftUI & Combine)

Apple’s two latest frameworks are SwiftUI and Combine. These two frameworks seem to be the future of iOS development so learning these would be great for your career as an iOS developer. Many of the resources I’ve linked dive into both of these frameworks.

苹果公司的两个最新框架是SwiftUICombine 。 这两个框架似乎是iOS开发的未来,因此学习这些框架对于您作为iOS开发人员的职业将非常有用。 我链接的许多资源都涉及这两个框架。

火力基地 (Firebase)

In my opinion, Firebase is the greatest back-end service for independent developers. It has a database you can use for your apps, along with analytics, authentication, and many more tools, all for free. Firebase does have plans that cost money, but I haven’t needed to upgrade yet.

在我看来, Firebase是独立开发人员最大的后端服务。 它具有一个可用于您的应用程序的数据库,以及免费的分析,身份验证和许多其他工具。 Firebase确实有花钱的计划,但是我还不需要升级。

寻找导师 (Find a Mentor)

One thing I can’t stress enough is finding a mentor, somebody to ask questions of whenever you are stuck or somebody that can guide you on your path to becoming an iOS developer. I’ve had three major mentors in my journey, and it’s the only reason I am where I am. The best part of having a mentor is having somebody that will give you feedback, help you grow in your career, and teach you the best coding practices. I have friends that have found mentors through an iOS developer Slack channel with over 30,000 members that I’ll link below. There are lots of websites for finding mentorship, but really, the best way to find a mentor is through networking.

我不能足够强调的一件事是找到一名导师,有人问您何时遇到困难,或者有人可以指导您成为iOS开发人员。 我在旅途中有三位主要的导师,这是我在我身边的唯一原因。 拥有一名导师的最好的部分就是请能够给您反馈,帮助您的职业发展并教给您最佳编码实践的人。 我有一些朋友通过iOS开发人员的Slack频道找到了导师,其中有30,000多名成员,我将在下面链接。 有很多可以找到指导者的网站,但实际上,找到指导者的最佳方法是通过网络。

iOS Developer Slack Channel

iOS开发人员松弛频道

建立网络 (Build a Network)

我的网络经验 (My networking experience)

Building a network is the number one reason that I have my dream job today. At first, it was hard, but now that I’ve built my network, dozens of recruiters reach out to me each month about open positions, and I have a very strong sense of job security. My first internship was due to the CEO at Mobile Mentor, in search of an iOS developer, reaching out to me after seeing my profile. And my current position at iHeartMedia is because of a recruiter from iHeartRadio messaging me about an open position that she thought I was a good fit for.

建立网络是我今天有理想工作的首要原因。 最初,这很辛苦,但是现在我已经建立了我的网络,每个月都有数十名招聘人员就我的职位空缺与我联系,我对工作的安全感非常强烈。 我的第一次实习是由于Mobile Mentor的首席执行官在寻找iOS开发人员之后,在看到我的个人资料后与我联系的。 我目前在iHeartMedia的职位是因为iHeartRadio的招聘人员向我传达了一个她认为我很适合的空缺职位。

I’ve also gone to numerous conferences recently that have helped me get connected with major companies and other developers. Surprisingly enough, Twitter has a very strong iOS developing community for networking and learning that I’ve recently joined.

我最近还参加了许多会议,这些会议帮助我与主要公司和其他开发人员建立了联系。 令人惊讶的是,Twitter拥有一个非常强大的iOS开发社区,我最近加入了这个社区,用于网络和学习。

如何开始 (How to get started)

The best place to start building a professional network is on LinkedIn. Linking your resume to your account can definitely help in this process. By reaching out to iOS developers and recruiters, you’ll get a much stronger sense of the industry and the community around it. In-person connections are just as valuable, and conferences are a great way to make them. My favorites that I’ve been a part of are the Tapia Conference and SwiftFest. At events like these, you can get connected on LinkedIn or Twitter with like-minded people on the same iOS journey as you.

开始建立专业网络的最佳地点是LinkedIn。 将您的简历链接到您的帐户绝对可以在此过程中提供帮助。 通过与iOS开发人员和招聘人员联系,您将对行业和周围的社区有更深刻的了解。 面对面的联系同样有价值,而会议是建立联系的一种好方法。 我参加过的最喜欢的活动是Tapia Conference和SwiftFest。 在此类事件中,您可以在LinkedIn或Twitter上与志趣相投的人建立联系,并与您在同一iOS旅程中。

Tapia Conference / SwiftFest

Tapia会议 / SwiftFest

对此感到兴奋 (Get Excited About It)

The last thing I’d like to say is get excited about it and stay in this constant pursuit of learning! In no time, you’ll be building applications that thousands, if not millions, of people all around the world will be impacted by, and maybe you’ll even get the chance to contribute to some of the world’s largest companies.

我要说的最后一件事就是对此感到兴奋,并保持对学习的不断追求! 马上,您将构建将使全世界成千上万(甚至数百万)的人受到影响的应用程序,甚至您甚至有机会为一些世界上最大的公司做出贡献。

结论 (Conclusion)

I really hope I was able to help some of you begin your journey in becoming an iOS developer. I’d love to hear back from anyone that found this article helpful.

我真的希望我能帮助一些人开始成为iOS开发人员的旅程。 我希望收到任何发现这篇文章有用的人的回音。

翻译自: https://medium.com/better-programming/how-to-become-an-ios-developer-c542bf02fd2

ios开发人员行为准则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值