雖然這篇RxSwift interval鄉民發文沒有被收入到精華區:在RxSwift interval這個話題中,我們另外找到其它相關的精選爆讚文章
在 rxswift產品中有3篇Facebook貼文,粉絲數超過5萬的網紅軟體開發學習資訊分享,也在其Facebook貼文中提到, 使用 Swift 程式語言的響應式程式設計( Reactive Programming ) https://softnshare.com/mastering-rxswift-in-ios/ ...
雖然這篇RxSwift interval鄉民發文沒有被收入到精華區:在RxSwift interval這個話題中,我們另外找到其它相關的精選爆讚文章
在 rxswift產品中有3篇Facebook貼文,粉絲數超過5萬的網紅軟體開發學習資訊分享,也在其Facebook貼文中提到, 使用 Swift 程式語言的響應式程式設計( Reactive Programming ) https://softnshare.com/mastering-rxswift-in-ios/ ...
interval 操作符将创建一个 Observable ,它每隔一段设定的时间,发出一个索引数的元素。它将发出无数个元素。
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>There is nothing wrong with your code. The dispose bag is alive as it should be. However, the playground execution ends as soon as the last ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Observable的interval可以产生一个计时器,并且这个计时器不熟Runloop影响,那它究竟是何方神圣呢,下面通过源码解析下它的实现interval的使用源码...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>The Interval operator returns an Observable that emits an infinite sequence of ascending integers, with a constant interval of time of your choosing between ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>RxSwift 最被大家喜愛的原因應該是binding 神好用,但RxSwift不只有binding 哦, ... 其他建立Observable的方式昨天在建立Observable時,有介紹到.of跟.interval,其實 ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>import RxSwift let db = DisposeBag() _ = Observable<Int>.interval(1.0, scheduler: MainScheduler.instance) .debug("interval") .subscribe(onNext: { print($0) }) ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>In this respect, RxSwift provides a range of operators that allow you to ... 1 let timer = DispatchSource.timer(interval: 1.0 / Double(elementsPerSecond), ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>How to reset the Observable interval operator in RXSwift?我是RXSwift的新手,我定义了一个Observable interval定时器序列,该序列每秒调用 ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>In my OS X status bar app I'm using interval function to periodically call an external api and display the result:Observable<Int> .interval(120.0, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>rxswift interval 技术、学习、经验文章掘金开发者社区搜索结果。掘金是一个帮助开发者成长的社区,rxswift interval技术文章由稀土上聚集的技术大牛和极客共同编辑为你 ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>我是RXSwift的新手,我定義了一個Observable interval定時器序列,該序列每秒呼叫一次Webservice方法。 在該Web服務響應中,我收到新的重試時間值,該 ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>我试图以给定的时间间隔在“脉冲”上发出序列.一切都是新的Rx,但认为这样做: import RxSwift let db = DisposeBag() _ = Observable<Int>.interval(1.0 ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>- returns: An observable sequence that produces a value after each period. */. public static func interval(_ period ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>interval operator to create an observable sequence that produces a value after each period. In our case, the period is one second. Now, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>interval 这是一份RxSwift 中文文档。如今响应式编程变得越来越流行,我们已经无法阻挡这股热潮。这份文档整合了RxSwift 文档,RxJS 文档,ReactiveX ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Schedulers have been refactored in RxSwift 5 to deprecate the usage of TimeInterval in favor of DispatchTimeInterval . This allows for better granularity of ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>How to test RxSwift Observable.interval progress. *. 1464 visibility 0 arrow_circle_up 0 arrow_circle_down. I have a view model who's ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>이 포스트는 RxSwift 4.3.1, Swift 4.2 버전을 기준으로 작성되었습니다. ... Observable<Int>.interval(3.0, scheduler: MainScheduler.instance).
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>let interval = Observable < Int >.interval(1, scheduler: MainScheduler .instance) .publish(). //第一个订阅者(立刻开始订阅). _ = interval.
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Learn about sharing subscriptions in RxSwift, which helps developers use replay ... let intSequence = Observable<Int>.interval(.seconds(1), ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Let's create that interval operator that was used in previous examples. This is equivalent of actual implementation for dispatch queue schedulers
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>RxSwift 程式碼 let disposeBag = DisposeBag() var timer = Observable .interval(1, scheduler: MainScheduler.instance) timer.subscribe(onNext: ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>rxswift 是一個用於與swift 語言互動的框架,但它只是基礎, ... 一個計時器(每0.1秒傳送一個索引數) let timer = Observable<Int>.interval(0.1, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>24/Mar · (dotSwift) Unidirectional data flow with RxSwift and RxRealm ... Observable<Int>.interval(:scheduler:) creates a sequence that emits each time the ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>RxSwift 中的定時器(timer). let timer = Observable<Int>.interval(1, scheduler: MainScheduler.instance) timer.subscribe(onNext: { (time) in ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>var loop: Observable<Element> { return Observable<Int>.interval(5.0, scheduler: MainScheduler.instance).map { _ in // Do network request and return ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Example: Exponential Backoff · throttle interval increases exponentially (1, 2, 4, 8...), · until the resetWhen 's next event.
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>let observable = Observable < Int >.interval(1, scheduler: MainScheduler .instance). observable . map { "当前索引数:\($0 )" }.
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Creation Observables; from; interval; of; timer. Conditional Operators; defaultIfEmpty; every; sequenceEqual. Combination Operators; combineLatest; concat ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>最近讀完一本RxSwift的書,也實作了一些專案,獲益良多,之後會有一些介紹或是心得,算是來 ... public class func timer(interval: Double, queue: DispatchQueue, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>I'd like to create an observable that behaves behaves something like this. var count = 0 func setupCountdownTimer() { let rx_countdownTimer = Countdow...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>It includes TestScheduler, which is a virtual time scheduler, and provides methods for adding events at precise time intervals. RxBlocking, on ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>RxSwift 的timer計時不受滑動時間影響,底層是封裝了GCD執行計時. interval的實現. public static func interval(_ period: RxTimeInterval, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>我正在尝试用RXSwift复制一个简单的计时器。我有一个暂停/播放button只适用于暂停和恢复。 gameTimer = Observable .interval(1, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>二:RxSwift定时器的实现。 能够看出,代码也比较简单。我们接下来着重于代码的封装。 1.interval的实现。我们点进去查看interval,经过两次跳转, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>我對RxSwift 完全陌生。我設法加載了我的表格視圖,但現在我想每10 秒打一次電話。 我在這里讀到我可能應該使用 Observable<Int>.interval(10, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>准备测试使用的方法 · Debug. debug. do. 创建Observable. create. never. empty. just. error. from. of. range. repeatElement. defer. interval. timer ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Swift 是一門靜態語言; RxSwift 響應式編程思想. RxSwift 學習的必要性 ... Observable .interval(1, scheduler: MainScheduler.instance) .debug() .subscribe() ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Combine rxswift timer and interval observables into a single observable with completion ( Swift, Timer ) | howtofix.io. Problem : ( Scroll to solution ).
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>truncatingRemainder(dividingBy: 60)) let minutes = Int((interval / 60). ... You can find sample projects with implementations using the RxSwift and also ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>本記事では、RxSwiftのIntervalオペレータを使用して一定間隔で処理を行う実装を紹介します。例えば、特定のAPIから定期的に情報を取得したい場合など ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>interval (_:scheduler:) 该操作符将产生一个无限观察者序列,在指定了interval运行的具体线程,在指定时间之后,发送Int类型的值,从0开始。
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>RxSwift 倒計時按鈕. ... { duration?(second) } return Observable<Int>.interval(RxTimeInterval.seconds(1), scheduler: MainScheduler.instance) ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Можно ли использовать Observable <Double> .interval в RxSwift? ... let subscription = Observable<Int>.interval(0.3, scheduler: scheduler) .subscribe { event ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>*Creating an Observable that performs work. Ok,now something more interesting.Let's create that interval operator that was used in previous examples.
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>RxSwift emit element from array with interval. Updated. Feb 19, 2020 1:34 PM. Created. Feb 19, 2020 1:33 PM. Tags. SwiftRxSwiftMemo.
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>将一个源 Observable sequence 转变为一个 connectable sequence 。 let intervar = Observable<Int>.interval( ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Creating에 속하는 Interval operator에 대해서 알아볼 것이다. Interval 1. 정의 주어진 시간 간격을 두고 주기마다, emit되는 옵저버블을 생성한다.
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Is that like this? CountdownTimer.swift var timer = CountdownTimer(5) var count = 0 func setupCountdownTimer() { timer.observable >- subscribeNext { n in ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>The main things in RxSwift are Observable and Observers. ... let subscription = Observable<Int>.interval(0.3, scheduler: scheduler) .subscribe { event in ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>There are two properties of the RxSwift API that make it painfully ... interval(1, scheduler) delay(2, scheduler) throttle(3, scheduler).
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>let observable = Observable<Int>.interval(1, scheduler: MainScheduler.instance).take(2).map { (element) -> Int in print("map : \(element)") ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>let observable = Observable<Int>.interval(1, scheduler: MainScheduler.instance) observable.subscribe { event in print(event) }.
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>interval 这是一份RxSwift 中文文档。 ... interval 操作符将创建一个 Observable ,它每隔一段设定的时间,发出一个索引数的元素。
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>scheduleRepeating(deadline:interval:leeway:) Schedules a repeating timer with the specified deadline, repeat interval, and leeway values. Deprecated.
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>該篇主要講述RxSwift的簡介以及常用的使用方式,簡單的體驗一把Rx的神奇 ... func setupTimer(){ //實現原理? timer = Observable<Int>.interval(1, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>近期学习RxSwift查看过简书的一篇文章,是记录其学习过程, ... 本章中用到了一个 interval 简单理解为其可以按照一定的时间间隔不断发出元素,类似于 ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>combineLatest let num1 = Observable<Int> .interval(.milliseconds(100), ... public func withLatestFrom<Source>(_ second: Source) -> RxSwift.
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>public func interval(throttle throttle:Variable<Double>) -> Observable<Double> { return create { (observer) -> Disposable in var ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Totalmente novo em tudo o que Rx, mas pensei que isso faria:import RxSwift let db = DisposeBag() _ = Observable<Int>.interval(1.0, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>1) Interval(:scheduler:) interval은 .dispose()를 사용해서 멈추게 할 수 있음 let sourceObservable = Observable<Int> ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>import RxSwift. let db = DisposeBag(). _ = Observable<int>.interval(1.0, scheduler: MainScheduler.instance) .debug("interval").
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>RxSwift uses quite a lot of operators utilizing reactive patterns. ... Start timer with 1 second interval Observable<Int>.interval(1.0, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>我是RXSwift的新手,我定义了一个Observable interval定时器序列,该序列每秒调用一次Webservice方法。 在该Web服务响应中,我收到新的重试时间值,该值必须替换为当前 ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>RxSwift interval. TBD. 한국어 · English. We use the.interval operator to create an observable sequence that produces a value after each period.
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Change Interval/settings of observable after creation ... RxSwift TestScheduler don't work if subscribeOn background · Stream JSON with RxJS Observable.
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>在RxSwift 5 中对Schedulers 进行了重构,放弃了TimeInterval,并开始 ... Use DispatchTimeInterval values to specify the interval at which a DispatchSourceTimer ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Every bindings will be made available through RxSwift. This how-to is not a RxSwift tutorial and will not cover the keys and principles of ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>import { of, range, interval, asapScheduler, asyncScheduler, animationFrameScheduler, queueScheduler } from 'rxjs';
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>The Interval operator returns an Observable, which emits an infinitely increasing sequence of integers at regular intervals. interval.c.png
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>You might even have fun while writing tests in RxSwift. ... which is a virtual time scheduler and methods for adding events at precise time intervals, ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Specially since RxSwift has an example of this in the README. My answer: it doesn't. The fact that you see the API request being cancelled when ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>I am fairly new to the Rx paradigm and iOS so please bear with me. The reason I am asking for something different from subscribe is because ...
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>Observable<Int>.interval(.seconds(10), scheduler: MainScheduler.instance) .subscribe(onNext: { _ in myMethod() }) .disposed(by: disposeBag).
//="/exit/".urlencode($keyword)."/".base64url_encode($si['_source']['url'])."/".$_pttarticleid?>//=htmlentities($si['_source']['domain'])?>
rxswift 在 軟體開發學習資訊分享 Facebook 的最佳解答
使用 Swift 程式語言的響應式程式設計( Reactive Programming )
https://softnshare.com/mastering-rxswift-in-ios/
rxswift 在 軟體開發學習資訊分享 Facebook 的最佳貼文
iOSDC (iOS Development Conference )主題包含 iOS 11、AppDevKit、iOS App 開發、RxSwift、UI Automation、CoreML、App 與物聯網的軟硬體結合等主題。
https://softnshare.wordpress.com/2017/12/11/iosdc/
rxswift 在 wongnai.com Facebook 的最佳解答
วงในรับสมัครงานเพิ่มจ้าาา คราวนี้เป็นคราวของสายคอมพ์กันบ้างแล้วว!!
ตำแหน่ง : Software Engineer, iOS (Objective-C / Swift)
Responsibilities
พัฒนาแอพ Wongnai เพื่อปรับปรุงและเพิ่มฟีเจอร์ใหม่ๆ ที่จะช่วยให้ผู้ใช้สามารถค้นหาและเข้าถึงข้อมูลในเว็บไซต์ Wongnai ได้ง่ายและรวดเร็วมากขึ้นทั้งการค้นหาร้าน, การสั่งอาหาร, การค้นหาสูตรอาหาร, ซื้อดีล โดยจะทำงานใกล้ชิดกับ Product Manager และ UX/UI Designer เพื่อร่วมกันคิดออกแบบฟีเจอร์ใหม่ๆ เป็นประจำ
Qualifications
สามารถเขียนโปรแกรมภาษา Swift ได้อย่างชำนาญ และสามารถทำงานกับโค้ดที่เป็น Objective-C ได้
มีความเข้าใจเรื่อง OOP, UIKit, iOS Auto Layout เป็นอย่างดี
ถ้ามีความคุ้นเคยกับ Software Architecture แบบ MVVM และ Reactive Programming จะพิจารณาเป็นพิเศษ
ถ้ามีความคุ้นเคยกับการใช้ Libraries เช่น Alamofire, Realm, Gloss, RxSwift, Fastlane จะพิจารณาเป็นพิเศษ
สามารถทำงานร่วมกับคนอื่นๆ ในทีมได้โดยใช้ Agile Methodology
สามารถเรียนรู้เทคโนโลยีใหม่ๆ ด้วยตัวเองได้อย่างรวดเร็ว
สนใจสมัคร สามารถส่ง resume มาได้ที่ recruit@wongnai.com โดยใส่หัวข้อเมลล์เป็น [สมัครงานตำแหน่ง Software Engineer, iOS] ได้เลยจ้าา