Tag: 工作

获得iOS开发人员工作需要了解的三件事

找工作很难。 如果您花了很多时间浏览iOS开发人员的职位,您会发现所需技能列表非常艰巨。 您真的需要五年经验吗? 了解TDD是否有意义? 他们列出的所有那些框架呢? 他们有多重要? 看来他们还希望有人将应用程序运送到App Store。 您也需要这样做吗? 在我的生活中,有一点我看了看所有的东西,耸了耸肩,决定不申请。 然后,我负责并在业余时间系统地学习了其中的每一项技能。 这是我作为独立的iOS开发人员工作多年后发现的。 大多数职位发布都是心愿单,而不是硬性要求 技能清单并不是一成不变的。 它可能甚至不是由开发人员编写的。 您会看到,大多数开发人员都太忙了,以至于不愿意撰写职位发布。 在其他许多相互竞争的优先事项之间,我们的时间几乎被拉长了。 通常是这样的。 人力资源部的一个人问开发人员,他们在新员工中想要什么技能。 然后,开发人员会喷出任何突然冒出来的东西。 人力资源人员会编译一个列表,将其添加到职位发布中,并提供给所有人查看。 这样我们才能得到听起来像这样的职位 “我们正在寻找一位资深Rockstar iOS Ninjaneer,他熟悉通知,委托,表视图,配置,堆栈视图,TDD,Stacy提到的一件事和变量。 除非您有Swift十年的工作经验,否则请不要申请。” 同时,回到现实世界,事实证明, 您只有三项核心技能才能成为iOS开发人员。 这是因为大多数iOS应用项目都是同一事物的不同风格。 要了解优秀员工的模样,您需要了解一般的iOS应用项目 无论是供企业使用还是供消费者使用,大多数人都希望应用程序能够与Internet通讯。 结果,典型的iOS应用仅是围绕某种Web服务的漂亮外壳。 如果您接受这个前提,这三个技能将是最优先的 对Web服务的理解以及编写与之交互的代码的能力。 对关注点和设计模式(例如MVC和MVVM)分离的理解,可以加强这种分离。 了解对象持久性及其如何在iOS应用中实现。 而已。 这实际上只是三个核心技能。 让我们更详细地了解它们。 对Web服务的理解 要成为一名高效的iOS开发人员,您需要编写与Interwebs交流的代码。 这意味着您需要了解Web服务,REST API,数据库,异步进程和JSON。 您编写的代码将与这些东西交互。 除了iOS应用程序外,有些工作可能还需要您构建Web服务,但这并不是很常见。 通常,他们为此有一个单独的人。 关键是您需要知道那些东西是什么。 您需要花费大量的时间来构建可与Web服务一起使用的应用程序。 如何获得经验 我通常不会提倡这一点,但是到底是什么。 只需联系一些公司,告诉他们您正在学习iOS开发,并询问他们是否对开发人员进行了代码测试。 代码测试将告诉您获得该工作所需的一切。 大多数iOS代码测试都要求您编写一些示例应用程序,以与其示例Web服务对话。 它们是学习Web服务如何工作的好方法,而无需自己构建Web服务。 如果您可以在其时间限制下通过其中一项测试,那么您已具备基本的Web服务技能。 […]

Wat gebeurt er wanneer je werknemers de ultieme vrijheid geeft吗?

Deze maand采访我们,我们的脾气治疗师Yordi(21岁)死于津巴布韦(Kijn Werk)在坎图尔(Kantoor)遇见了维肯(Werken Vanuit)。 我们为我们提供服务。 约迪,坎杰·沃(Je Jeelf Vertellen)上的坎杰·沃(Jan Je wat)? “范纳夫·克莱因斯(Vanaf kleins)曾在计算机领域享有盛誉,德尔斯·梅格格雷根·范·米恩·维德(deels meegekregen van mijn vader),萨梅恩·维耶夫(jaj)遇到了下巴·布瓦德(mi·bouwde ik mijn eerste)。 Mijn参加了groeide电脑展览会,并在het bouwen van网站上进行了采访。 在《苹果传奇》中,伊克·艾伯特(Ipad Kopen)是直接发自内阁的,而伊玛尔·康·德泽(Helar)则是贝塔。 稍后请稍等。Ipad,Ipad2。更多信息,请访问媒体开发和媒体学院。 IOS Development en dus zocht在een baantje als stagiair。 见了阿姆斯特丹的本·格罗特·蒙德·本·伊克,阿尔斯·维杰夫蒂耶那·格里,盖恩·索里希特伦·比昂·莫比根和其他人。 IOS开发人员请教Jaar lang舞台学校。 Een super leuke en leerzame periode。 Ondertussen的ikf mijn studie afgerond en ik op zoek naar een nieuwe uitdaging。 Dat […]

IOS开发人员高级面试问题

第1部分 什么是NSNotification? NSNotificationCenter对象(或简称为通知中心)提供了一种在程序内广播信息的机制。 NSNotificationCenter对象本质上是一个通知调度表。 addObserver:selector:name:object:或addObserverForName:object:queue:usingBlock:方法 2.委托和通知之间的区别? 代表就像电话一样,您可以知道哪个班级正在向哪个班级传递消息。 通知就像无线电广播一样,其中一个类别触发的通知不会被准备收听/捕获通知并相应执行操作的任何类别或所有类别接收。 3. NSRunLoop? NSRunLoop对象处理来自窗口系统,NSPort对象和NSConnection对象的源输入,例如鼠标和键盘事件。 NSRunLoop对象还处理NSTimer事件。 您的应用程序既不创建也不显式管理NSRunLoop对象。 每个NSThread对象(包括应用程序的主线程)都有一个根据需要自动为其创建的NSRunLoop对象。 如果需要访问当前线程的运行循环,请使用类方法currentRunLoop进行访问。 4.强,弱和保持周期? 这些是与内存管理引用计数和所有权有关的属性。 强属性:当任何对象A对其他任何对象B都有强引用时,则意味着A需要B通过将其引用计数加1 ..在内存中存在,而在相同情况下B对A的引用具有弱属性,则意味着A引用了A而不需要在内存中保存其引用计数。这样,​​它还可以管理保留释放周期。 5.如何使用核心运动/核心位置获取两点之间的估计时间? 使用CoreLocation,我们可以计算从一点到第二点所花费的时间。 在每个位置点的核心位置,我们也有时间戳记。 使用此时间戳,我们可以计算对象的速度。 6.什么是核心数据以及核心数据和SQLite之间的区别。 两者之间存在巨大差异。 SQLLite本身就是一个数据库,就像我们拥有MS SQL Server一样。 但是CoreData是一个ORM(对象关系模型),它在数据库和UI之间创建一个层。 它加快了交互过程,因为我们不必编写查询,只需与ORM一起使用,并让ORM处理后端。 对于大数据的保存或检索,我建议使用Core Data,因为它具有处理设备处理速度较慢的功能。 7. Nsurlconnection与nsurlsession? NSURLConnection组成基础URL加载系统的一组相互关联的组件:NSURLRequest,NSURLResponse,NSURLProtocol,NSURLCache,NSHTTPCookieStorage,NSURLCredentialStorage及其同名NSURLConnection NSURLRequest对象被传递到NSURLConnection对象。 委托(遵从以前的非正式协议和协议)作为NSURLResponse异步响应,并且从服务器发送所有关联的NSData在将请求发送到服务器之前,先查询共享缓存,并且根据策略和可用性,缓存的响应可以立即透明地返回。 如果没有高速缓存的响应可用,则发出带有为任何后续请求高速缓存其响应的选项的请求。 在与服务器协商请求的过程中,该服务器可能会发出身份验证质询,该挑战可以由共享cookie或凭据存储或连接委托自动处理。 已注册的NSURLProtocol对象也可以拦截传出的请求,以根据需要无缝更改加载行为。 除了同义的类NSURLSession外,NSURLSession还引用了一组相互依赖的类。 NSURLSession由与以前相同的部分组成,包括NSURLRequest,NSURLCache等,但是用NSURLSession,NSURLSessionConfiguration和NSURLSessionTask的三个子类替换了NSURLConnection:NSURLSessionDataTask,NSURLSessionUploadTask和NSURLSessionDownloadTask。 NSURLSessionTask是一个抽象子类,具有三个可直接使用的具体子类:NSURLSessionDataTask,NSURLSessionUploadTask和NSURLSessionDownloadTask。 这三个类封装了现代应用程序的三个基本联网任务:获取数据(例如JSON或XML)以及上载和下载文件。 8.使用仪器,为什么要使用? 仪器用于检查内存消耗和其他原理图。 9.了解MVVM,VIPER和其他吗? 遵循https://auth0.com/blog/compare-mvvm-and-viper-architectures/ 10. Swift比Objective-C有什么好处? Swift更容易阅读。 Swift更易于维护。 Swift更安全。 Swift与内存管理统一。 Swift需要更少的代码。 […]

我们需要一名高级iOS开发人员才能加入Notes Plus团队!

W riteOn的Android开发人员并不太落后。 在2018年10月,谷歌选择在其年度硬件活动中在其应用墙中展示我们的INKredible应用程序。 下个月,Google将在其全球合作伙伴零售店中展示INKredible。 INKredible拥有数百万的下载量,是Google Play商店中最受欢迎的手写笔记应用程序之一。 它也是由一小组越南开发人员编写的。 我们为此感到自豪!

我们正在招聘新的中高级iOS开发人员!

加入一个由才华横溢和有趣的个人组成的国际团队。 关于方克 Fonk是一支以设计为导向的产品团队的国际创意团队,所有团队都致力于改善日常生活。 我们的使命是凭借我们的创造力,专业知识和企业家心态来改善世界。 为此,我们为令人惊叹的合作伙伴(从初创企业到公司,从图书馆到银行)提供数字产品。 无论大小,我们都爱他们。 职位描述 Fonk正在寻找一个熟练的iOS开发人员,他热衷于创建强大,创意和有趣的应用程序。 您将需要良好的软件工程技能和扎实的人际沟通能力。 您将负责我们iOS产品的技术设计和开发。 您将需要与一流的设计师和同行开发人员合作。 您在选择技术解决方案时应该有一个开放的视野。 例如,我们目前正在探索将Flutter用于Android和iOS开发。 要求 必须: 3年以上iOS开发经验 精通Swift,iOS平台和框架组件 编写单元测试的知识 对iOS的现代架构有扎实的了解 像素完美的眼睛,从技术上翻译精美的设计 通过API访问数据并在本地存储数据的知识 渴望学习和探索 渴望与团队分享您的知识 擅长的技能: RxSwift TDD知识 MVVM 我们提供什么 全职(或兼职)工作 通过重要项目使世界变得更美好的机会 一个充满创造力和启发性的国际团队,由才华横溢和有趣的个人组成 开普敦最好的午餐 我们高度重视公司的多元化,因此我们鼓励具有不同背景和各行各业的申请人提出申请。 将您的申请发送至ludo@fonk.capetown 请附上您的求职简历和申请此职位的动机。

我回到东京

例行 目前东京办事处有20人。 这是一个温暖友好的环境,每个人都在大型办公室所无法达到的水平上彼此了解。 延伸和演讲 Tigerspike Tokyo有一个独特的早晨活动:早上11点,办公室经理邀请所有人参加简短的体育锻炼,例如俯卧撑,瑜伽伸展或木板运动(后者在许多Tigerspike办公室很常见)。 练习后,工作人员分成几小组,并从一小盒便条纸中随机选择一个主题。 经过一会儿的思考,小组中的每个成员必须与小组中的其他成员讲话一分钟。 主题从“你昨天做了什么?”到“你最喜欢的书是什么?”和“最近的生活中什么是幸福的时刻?”一直到“你的父母总是说些什么?” 。 这样,每个人都可以轻松地工作,并与同事一起学习和笑。 午餐时间 Tigerspike办公室的重要部分是星期五午餐。 在东京,每两个星期都会选出几个人做饭,他们从不会失望! 东京办公室午餐文化的一个不寻常的方面是,每周两次,有两个人(来自外部公司)带着精选的便当盒运抵,摆在桌上,任何人都可以选择购买。 当然便宜又好吃! “午餐与学习” 尽管大多数Tigerspike办事处的午餐和学习讲座都与最近完成的工作有关,但东京的版本可能已经在翻译中有所遗漏……但更好! 每隔第二个星期五,两个人就会被选择谈论他们感兴趣的事情,无论是音乐,过去的经历还是最喜欢的温泉。 这是每个人练习公开演讲的简便方法! 下午茶 最近出差回来的人带来的桌上总是有有趣的食物。 东京办公室的人们通常在下午3点左右聚集在一起喝咖啡和小吃。 同样,这使每个人都有时间刷新并清理思路,然后再回到工作中。 星期五饮料 东京Tigerspikers喜欢在星期五晚上在办公室闲逛,喝一杯并大笑。 每月一次,办公室举办一次公开活动,让其他公司的人们一起玩耍,体验Tigerspike文化–喝酒,聊天,甚至一起观看TED演讲。 午餐剩余的食物被重新加热或转变为新菜肴,并由所有人共享。 技术差异 日语字符 使用另一种语言/字母有其自身的特殊挑战。 日语字符在字符串中被编码为“两字节字符”。 与第三方API进行交互时,确保兼容性非常重要。 这可能很简单,例如在将用户键入的搜索字符串发送到API或符合Shift JIS的要求之前,将两个字节的空格字符替换为“普通”空格。 键盘处理 另一个不寻常的挑战是更改“ henkan”突出显示的颜色-使用日语键盘键入时经常出现的文本建议的突出显示。 我们的项目经理知道此功能称为“ henkan”,但是对于像我这样无法过滤日语google结果的人来说,几乎不可能研究如何更改颜色。 幸运的是,我的联合开发人员是日语,因此他很快找到了解决方案-我们已在此处记录了该解决方案,供下次使用英语搜索Google的人使用。 用外语工作 当然,当要开发的产品中的文本不仅使用完全不同的语言,而且使用完全不同的字母时,最大的挑战就是完成工作。 所有软件工程师都知道,必须通过代码告诉屏幕上显示的所有文本。 当设计使用外来字母/语言时,很难决定用什么命名变量! 最初,我发现自己不断地将设计文档中的日语文本复制到Google Translate中,但是不断寻找浏览器选项卡非常耗时。 另外,Slack上的消息通常是日语的,这意味着又需要浏览翻译浏览器标签。 因此,本着以非凡的方式解决问题的真正精神,我花了几个周末来开发Mac应用程序以帮助进行日常翻译。 您可以从AppStore下载它! 翻译 翻译这是翻译PDF,图像,Slack,网站中文本的最简单方法-实际上,如果您可以在屏幕上看到文本,则可以对其进行翻译。 itunes.apple.com 工作之外 借调意味着要在Tigerspike租用的公寓中,在外国办事处的合理距离内。 […]