RANDOM LEARNING SITE LINK:
- Hacking With Swift
- https://www.iosiqa.com/search/label/UI
- https://betterprogramming.pub/what-makes-a-senior-developer-senior-bb37f5a861fc#7e2c
- https://dev.to/muthuannamalai12/10-bad-coding-habits-you-need-to-put-an-end-to-right-now-363b
- https://codete.com/blog/how-to-become-a-senior-software-engineer-career-path-and-tips
- https://www.freecodecamp.org/news/what-does-it-mean-to-be-a-senior-developer-and-how-can-we-become-one/
- https://www.avanderlee.com/swiftui/integrating-swiftui-with-uikit/
- https://skyreborned.medium.com/5-simple-things-i-do-to-grow-as-an-ios-engineer-a767efc687f
- https://r.bluethl.net/how-to-design-better-apis
- https://medium.com/@taglineinfo/the-8-best-ios-development-tools-for-ios-developers-e3651e25e607
- https://medium.com/geekculture/7-useful-ios-libraries-you-should-use-in-your-next-project-364fb9df45bd
- https://medium.com/@modijecky/prefetching-in-ios-2375b43cdf6b
- https://paigeshin1991.medium.com/the-three-most-basic-job-interview-details-that-rookie-ios-developers-ignore-which-could-lead-to-c931ac528281
- https://paigeshin1991.medium.com/uikit-start-your-project-without-storyboard-in-xcode-13-2-2f4c1d817536
- https://developer.apple.com/documentation/swift/array/map(_:)-87c4d
- https://codeburst.io/swift-map-flatmap-filter-and-reduce-53959ebeb6aa
- https://santoshbotre01.medium.com/mobile-app-development-challenges-and-high-level-solutions-1e2ab3147d38
- https://medium.com/@abhilash.mathur1891/mvvm-in-ios-swift-aa1448a66fb4
- https://medium.com/macoclock/how-to-simulate-poor-network-conditions-on-ios-simulator-and-iphone-faf35f0da1b5
- https://github.com/twostraws/HackingWithSwift
TESTING:
UI TEST LINK:
-
- https://semaphoreci.com/blog/ui-testing-swift
- https://github.com/semaphoreci-demos/semaphore-demo-ios-swift-xcode
- https://docs.fastlane.tools/getting-started/ios/screenshots/
- https://developer.apple.com/documentation/xctest/xcuielementtypequeryprovider
- https://stackoverflow.com/questions/34342666/how-to-test-uiimageview-elements-in-ios-xctest
- https://www.youtube.com/watch?v=ECuc3qoRm90
- https://stackoverflow.com/questions/34515957/select-first-cell-in-collection-view-from-uitest
UNIT TEST LINK:
CORE IMAGES:
CIFILTER LINK:
CIIMAGE LINK:
MEMORY MANAGEMENT LINK:
- https://medium.com/elements/memory-management-in-swift-31e20f942bbc
- https://docs.swift.org/swift-book/LanguageGuide/AutomaticReferenceCounting.html
THREAD:
QOS LINK:
SEMAPHORE LINK:
-
- https://www.youtube.com/watch?v=BXgR7dnEQpU
- https://www.geeksforgeeks.org/semaphores-in-process-synchronization/
- https://www.tutorialspoint.com/semaphores-in-operating-system
- https://medium.com/@roykronenfeld/semaphores-in-swift-e296ea80f860
- https://developer.apple.com/documentation/dispatch/dispatchsemaphore
DISPATCH GROUP LINK:
-
- https://www.youtube.com/watch?v=6rJN_ECd1XM
- https://riptutorial.com/ios/example/28278/dispatch-group
- https://medium.com/swift2go/using-dispatch-group-semaphore-to-group-ios-async-tasks-alfian-losari-81335fa6e92e
- https://ali-akhtar.medium.com/concurrency-in-swift-grand-central-dispatch-part-2-1b0b025ee381
OPERATION & OPERATION_QUEUE LINK:
OTHERS LINK:
-
- https://www.youtube.com/watch?v=uRLcV2Rvheg
- https://ali-akhtar.medium.com/concurrency-in-swift-grand-central-dispatch-part-1-945ff05e8863
- https://ali-akhtar.medium.com/concurrency-in-swift-grand-central-dispatch-part-2-1b0b025ee381
- https://ali-akhtar.medium.com/concurrency-in-swift-operations-and-operation-queue-part-3-a108fbe27d61
SWIFTUI LINK:
SWIFT UIKIT LINK:
VIDEO EDIT USING SWIFT:
WEBSITE LINK:
-
- Hacking With Swift
- how-to-make-videos-from-still-images-with-avfoundation-and-swift
- https://github.com/GottaYotta/PixelSDK
- https://github.com/jaiobs/OptiVideoEditor-for-iOS
- https://github.com/wangrenzhu/MetalVideoProcess
- https://www.raywenderlich.com/10857372-how-to-play-record-and-merge-videos-in-ios-and-swift
- https://medium.com/goodrequest/merge-multiple-videos-with-correct-orientations-on-ios-in-swift-e24548037279
- https://img.ly/blog/combine-video-clips-into-a-new-file-in-ios-with-swift/
- https://stackoverflow.com/questions/32450356/image-text-overlay-in-video-swift
- https://stackoverflow.com/questions/64201892/make-avmutablecomposition-with-image-aspect-fill-and-video-in-aspect-fit?fbclid=IwAR3bfaYls8rIC4RfM42Nx7yF1tk2nYDRxn_V-9F2fgA40SluaetGZx-Ct5o
- https://www.faqcode4u.com/faq/116603/avmutablecomposition-resizing-issue?fbclid=IwAR0F3p54xl0bqo5dtK45j6vrBBVrf8f7UaNuA6IRUc9oUX63afCcYEECbwA
- https://stackoverflow.com/questions/40375857/ios-how-to-slow-down-specific-duration-of-videos-playback-speed
- https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/bk2ch17p697pickaMovieOrPhoto/ch30p960pickaMovie/ViewController.swift
- https://stackoverflow.com/questions/56914837/is-it-possible-to-make-preview-image-while-scroll-video-timeline-like-in-netflix
- https://stackoverflow.com/questions/3741323/how-do-i-export-uiimage-array-as-a-movie
- https://img.ly/blog/how-to-make-videos-from-still-images-with-avfoundation-and-swift/
STACKOVERFLOW LINK:
PHOTO EDIT USING SWIFT:
WEBSITE LINK:
-
- Hacking With Swift
- https://github.com/luchengzhong/Image_Inpainting
- https://topten.ai/inpaint-alternatives-to-remove-object-from-photo-review/
- https://github.com/agnivsen/Exemplar
- https://github.com/VPanjeta/Deep-Object-Removal
- https://medium.com/@senmdu96/create-a-machine-learning-model-and-integrate-into-your-ios-app-c77fb995f647
- https://stackoverflow.com/questions/14107979/blur-specific-part-of-an-image-rectangular-circular
- https://stackoverflow.com/questions/44105717/avfoundation-adding-blur-background-to-video
- https://stackoverflow.com/questions/42665271/swift-get-all-frames-from-video
- https://github.com/sujaykhandekar/Automated-objects-removal-inpainter
- https://github.com/sujaykhandekar/Automated-objects-removal-inpainter
- https://www.raywenderlich.com/12198216-drawing-with-pencilkit-getting-started
- http://alienryderflex.com/polygon/
- https://en.wikipedia.org/wiki/Marching_squares
- https://stackoverflow.com/questions/33374272/how-to-set-a-new-root-view-controller
- https://stackoverflow.com/questions/9033581/how-to-get-the-list-of-filter-names-in-cifilter-class
- https://cifilter.io/CIAccordionFoldTransition/
- https://github.com/Banuba/ve-sdk-ios-integration-sample#Dependencies
- https://www.agora.io/en/blog/create-a-live-streaming-video-app-with-augmented-reality/
- https://github.com/Insfgg99x/FGVideoEditor
- https://developer.apple.com/forums/thread/122384
- https://stackoverflow.com/questions/9677936/avplayer-not-rendering-to-its-avplayerlayer/61725804#61725804
- https://betterprogramming.pub/drawing-in-an-uiview-4bc754483242
- https://github.com/TimOliver/TOCropViewController
- https://www.raywenderlich.com/6236502-avfoundation-tutorial-adding-overlays-and-animations-to-videos
- https://medium.com/@PaulWall43/generating-video-thumnails-at-runtime-in-ios-swift-a2b092301c9a
- https://stackoverflow.com/questions/32081057/how-to-convert-an-avmutablevideocomposition-to-an-avasset
- https://stackoverflow.com/questions/62774834/moving-slider-getting-jumpy-while-playing-avplayer-in-ios
- https://ali-akhtar.medium.com/mastering-in-core-data-part-0-5a529c6c5a93
- https://cocoapods.org/pods/SwiftVideoGenerator
- https://github.com/Datt1994/DPVideoMerger-Swift
STACKOVERFLOW LINK:
MAP ANALYSIS:
- Hacking With Swift
- https://stackoverflow.com/questions/28074620/swift-custom-mkannotationview-set-label-title
- https://stackoverflow.com/questions/36666968/how-to-set-up-array-for-multi-annotations-with-swift
- https://stackoverflow.com/questions/63123602/how-to-set-different-image-pins-in-different-locations-swift
- https://stackoverflow.com/questions/51180853/swift-custom-uiview-for-mkannotationview-map-pin/51181012
- https://www.codementor.io/@leoiphonedev/swift-tutorial-how-to-perform-action-when-user-click-on-particular-text-of-uilabel-xm9tvtviw
- https://github.com/realm/SwiftLint
- https://help.apple.com/instruments/mac/current/#/deva0db8947
- https://medium.com/@robdeans/from-apples-mapkit-to-googlemaps-2982d830233a
- https://stackoverflow.com/questions/66719079/adding-google-maps-markers-from-firebase-database-swift-ios
- https://coderedirect.com/questions/301338/how-to-clustered-markers-from-firebase-in-googlemaps-for-ios
- https://www.programmersought.com/article/6006585971/
- https://talk.objc.io/episodes/S01E195-wrapping-map-view
SOCKET & WEBRTC:
- Hacking With Swift
- https://www.youtube.com/watch?v=r_Ofc9saV60
- https://github.com/daltoniam/Starscream
- https://www.matellio.com/blog/how-to-develop-a-walkie-talkie-app/
- https://medium.com/mindful-engineering/sockets-mvvm-in-swift-8f32b1401aa5
- https://socketio-whiteboard-zmx4.herokuapp.com/
- https://stackoverflow.com/questions/44851678/how-can-i-stream-audio-using-socket-io-in-real-time
- https://stackoverflow.com/questions/55692517/how-to-encode-and-decode-real-time-audio-using-opuscodec-in-ios
- https://arvindhsukumar.medium.com/using-avaudioengine-to-record-compress-and-stream-audio-on-ios-48dfee09fde4
- https://github.com/stasel/WebRTC-iOS
- https://medium.com/@quangtqag/video-chat-using-webrtc-and-firestore-a925de6f89f4
- https://medium.com/hackernoon/swiftywebrtc-789936b0e39b
- https://github.com/jekahy/WalkieTalkie/blob/master/Walkie-Talkie/AudioManager.swift