Why Big Chinese Company Has No Storyboards and Uses Async Display Kit (Zhilei Zheng)

  Рет қаралды 19,467

Lets Build That App

Lets Build That App

6 жыл бұрын

I had a great chance to meetup with my buddy Zhilei Zheng from my yearly Shanghai trips to teach highschool and college students how to learn iOS development. In this video we quickly go over a couple of questions about what he's doing and how his internship went at Little Red Book: itunes.apple.com/us/app/%E5%B...
You can find Zhilei Zheng here:
/ zhileiz
www.zhileiz.com/
Podcasts Course
www.letsbuildthatapp.com/cour...
Intermediate Training Core Data
www.letsbuildthatapp.com/cour...
Instagram Firebase Course
www.letsbuildthatapp.com/cour...
Facebook Group
/ 1240636442694543
Instagram: / buildthatapp
Twitter: / buildthatapp

Пікірлер: 68
@kaziboy264
@kaziboy264 6 жыл бұрын
These videos are great, pls do more, much thanks!
@storieswelove4048
@storieswelove4048 6 жыл бұрын
I am not even an iOS developer - still watched it & found it super helpful! (working on being a Junior Android Developer though :) ) - this interview style video was really entertaining to listen to! Have him def over more! Thanks guys :)
@sreekanthm3057
@sreekanthm3057 6 жыл бұрын
Great video, thats a great moment when we showing our skills in front our Guru.
@w0mblemania
@w0mblemania 5 жыл бұрын
Interesting video, thanks. The part about being good at the "big picture" and being a product manager or designer is vital, especially for your longer-term career. Be someone who can develop products all the way from ideas, through production, to shipping and maintenance and growth. Concentrate on the WHY and WHAT of the product, not the HOW. (There are millions of clever programmers in the world, but rather fewer high-quality products...) That means developing some level of business, marketing and design skills. Don't be just a "programmer". That's often a path-of-least-resistance, and it's not a path you want to be on when you hit 40 or 50, and there are no other 40 or 50 year olds working with you, and you are taking direction from a 30 year old manager...
@Ipadstands
@Ipadstands 6 жыл бұрын
Thanks for your interview with your guest .
@asad325able
@asad325able 5 жыл бұрын
can you create some tutorials on Async Display Kit(Texture)?
@whiplashstrike
@whiplashstrike 4 жыл бұрын
Upvoting this, a tutorial on this would be amazing since there are close to no in-depth video tutorials on this amazing framework @Lets Build That App
@hazzelnuts
@hazzelnuts 3 жыл бұрын
need that too
@bloodfire29
@bloodfire29 6 жыл бұрын
@Brian Building the interface by code is fine, kind of fast but for some complex layout rules (priorities more especially) It's usually easier to build the UI in Interface builder and then test it out directly in there. As an example, if you have 2 or 3 labels next to each other, giving them priorities on the content compression attribute for example is much more easy to test directly in IBuilder by changing strings in there and see how it reacts. What is your process to test out your layout rules and make sure they are all nicely setup on your side?
@ultrasamad
@ultrasamad 6 жыл бұрын
Awesome seeing you. :-)
@tazihosniomar
@tazihosniomar 6 жыл бұрын
Great video thank you a lot !!!
@DanRosenstark
@DanRosenstark 5 жыл бұрын
Thanks for this video! The insights on Storyboards and the notes on Texture are really helpful. Now with SwiftUI... everything changes again. One wonders what will happen to existing codebases....
@user-qu3hg4jr5f
@user-qu3hg4jr5f 6 жыл бұрын
Hey, that’s really cool format of video content 👍 sometimes there’s interesting to listen to some “real work/skill experience “. Do it to time from time(different tech, different people)
@Daniel-sz2lq
@Daniel-sz2lq 6 жыл бұрын
Damn, I’d kill for me to only have to work on one view in my company haha. All what you said that you had to work on sounded like fairly basic stuff too. Count yourself lucky! I wish you all the best with your iOS dev career, Sir. Welcome to the channel!
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Yes, this was a summer internship for him. If you've ever trained people on a big codebase, you'll quickly find out that even a small feature requires quite a long ramp up time.
@FreeRussia90
@FreeRussia90 6 жыл бұрын
Really interesting the module approach in organizing the project. Does it mean that it’s really difficult for a software engineer to switch from one team(module) to another one and improve itself ? maybe this is a good approach on team organization but a bad one for learning other topics from different teams if it’s hard to switch. By the way great conversation, hope you can forward this question to him ;)
@bboyNan
@bboyNan 5 жыл бұрын
Hi Brian, appreciate the sharing as always, based on Zhilei's project, would be nice to see how to properly handle a more complex app's code, using modules, delegates, pods, etc for beginners like me. Thank you in advance.
@MrDonhekel
@MrDonhekel 6 жыл бұрын
why not enjoy both worlds- storyboards/xib on a separate module target - for visualising ibinspectable/ibdesignables but not in the compiled target?
@asadjamil7503
@asadjamil7503 5 жыл бұрын
By pod you mean creating custom pods and then modularise it?
@SudhanshuSrivastavaIndia
@SudhanshuSrivastavaIndia 6 жыл бұрын
Hi Brian. I also use AsynDisplayKit for some of screens in my code. But find it really difficult to find any help on the internet when I get into an issue. Major issue with AsyncDisplayKit is clipping of TextNode ( TextView ) on fast scrolling. It’ll be great if you create a tutorial on AsyncDisplayKit. And we can discuss more on it. Thanks
@zhuzi_2037
@zhuzi_2037 6 жыл бұрын
不错不错。
@adamel-kadi5179
@adamel-kadi5179 6 жыл бұрын
Hey Brian, I hope you see this. I have this question I can't find answer to. How can I share data between 2 programmatically created view controllers. I have been struggling with this a lot. You know the "prepare for segue" method used for storyboard view controllers, it can't be implemented with programmatically created view controller. So my question is what can I used as a work around? Thank you,
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Yes, instead of using prepare for segue, its actually much easier with code. let someController = SomeController() someController.specialProperty = someSpecialProperty // then either navigation.pushViewController(...) // or present(...) You'll find that I do this in the Instagram and Core Data courses a lot.
@adamel-kadi5179
@adamel-kadi5179 6 жыл бұрын
Thank you for your quick reply! What would go instead of someSpecialProperty. Is is the data I am trying to push?
@adamel-kadi5179
@adamel-kadi5179 6 жыл бұрын
Nvm I got the someSepcialProperty part, I will be using the delegate = self. But the question I have is where would you implement this? when the button is tapped?
@kav04
@kav04 6 жыл бұрын
on my last job i had a deal with Async Display Kit , IGListKit . So its boring. I prefere UIKIt
@hectormejia499
@hectormejia499 6 жыл бұрын
very interesting, an intro video on texture would be very cool!
@gopalbairagi8066
@gopalbairagi8066 6 жыл бұрын
i would like that too and converting my existing project to texture and nodes would be nice too
@sandipkhedkar
@sandipkhedkar 6 жыл бұрын
Hi Brian I am big fan of yours I need a solution Scenario is like KZfaq live comments section for that I am using uitableview , when getting thousands of comments within second tableview is not behaving properly
@akramyounes1920
@akramyounes1920 5 жыл бұрын
Hi Brain, i can't find a good tutorials about AsyncDisplayKit, hope you make a series for this topic, would you! :)
@LetsBuildThatApp
@LetsBuildThatApp 5 жыл бұрын
Yeah, I personally haven't looked into AsyncDK yet, gonna have to brush up on how it works.
@akramyounes1920
@akramyounes1920 5 жыл бұрын
awesome :)
@kevinvu2093
@kevinvu2093 6 жыл бұрын
Hey hey!
@jahanshah100
@jahanshah100 6 жыл бұрын
Aesome
@wepranaga
@wepranaga 6 жыл бұрын
damn. i need to get on my C programming and memory management
@tianqiu8645
@tianqiu8645 6 жыл бұрын
HE LOOKS SO CUTE
@LetsBuildThatApp
@LetsBuildThatApp 5 жыл бұрын
Ha, I'm sure he is....
@gofudgeyourselves9024
@gofudgeyourselves9024 6 жыл бұрын
What is Async Display Kit?
@gofudgeyourselves9024
@gofudgeyourselves9024 3 жыл бұрын
Use SwiftUI dummy
@JakubSK
@JakubSK 6 жыл бұрын
I've never used storyboards in iOS or XML in Android. That stuff always slows me down.
@JunaidKhan-ny8tu
@JunaidKhan-ny8tu 6 жыл бұрын
bro can you tell me how to use size classes in code , Like I want to see my app look good on every screen size , my app look very ugly in ipad :-(
@MudassirZulfiqar
@MudassirZulfiqar 6 жыл бұрын
When you dont have dead lines you can do this.. :D /btw xml saves alot of time In my perspective.
@MudassirZulfiqar
@MudassirZulfiqar 6 жыл бұрын
Use auto layout
@JunaidKhan-ny8tu
@JunaidKhan-ny8tu 6 жыл бұрын
Thank you but I hate storyBoard in iOS
@SILASGAH
@SILASGAH 6 жыл бұрын
what do u use then, advice, u guys make it sound as if its only lazy ones who use storyboard
@techluthiers8189
@techluthiers8189 5 жыл бұрын
a module for the keyboard haha that's crazy!
@franklinjf1539
@franklinjf1539 6 жыл бұрын
hey Brian. 请问, 你是中国人马?
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
越南华侨
@94mac
@94mac 6 жыл бұрын
中文很难!😩
@semicolon.d
@semicolon.d 6 жыл бұрын
lol 中国人马 literally means "Chinese centaur"
@ivanreii
@ivanreii 6 жыл бұрын
yes
@mracipayam
@mracipayam 4 жыл бұрын
I like zhilei zheng ahahah , he is like me :D
@LetsBuildThatApp
@LetsBuildThatApp 4 жыл бұрын
He's a chill dude!
@yeilmusic
@yeilmusic 5 жыл бұрын
not hot reloading, no ty.
@decreer4567
@decreer4567 6 жыл бұрын
如果你不喜欢UIKit,用Metal。。。如果你不可能上班在一个地点一样Unity,你是咋想的学Metal。。
@karenhe3685
@karenhe3685 5 жыл бұрын
Niubi
@LetsBuildThatApp
@LetsBuildThatApp 5 жыл бұрын
hi he yong
@karenhe3685
@karenhe3685 5 жыл бұрын
dude u forget my name
@LetsBuildThatApp
@LetsBuildThatApp 5 жыл бұрын
贺用 😂😂
@yousanflicsyoung9527
@yousanflicsyoung9527 6 жыл бұрын
小红书实习……
@NotTubeIm
@NotTubeIm 6 жыл бұрын
自己的名字都发不准音吗?
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
该怎么发呢
@alidhuniya7733
@alidhuniya7733 6 жыл бұрын
china is my Neighboring country.Love from Nepal
@yueyu6244
@yueyu6244 5 жыл бұрын
加强一下说话吧
@jerryren2645
@jerryren2645 3 жыл бұрын
什么意思
Loops and Hash Maps Job Preparation Interview Question
15:55
Lets Build That App
Рет қаралды 20 М.
80 Year Olds Share Advice for Younger Self
12:22
Sprouht
Рет қаралды 1,7 МЛН
Doing This Instead Of Studying.. 😳
00:12
Jojo Sim
Рет қаралды 19 МЛН
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,7 МЛН
Sigma Kid Hair #funny #sigma #comedy
00:33
CRAZY GREAPA
Рет қаралды 40 МЛН
Why Starbucks Is Struggling
12:06
CNBC
Рет қаралды 469 М.
Why Taiwan isn’t “Taiwan” at the Olympics
15:41
Phil Edwards
Рет қаралды 235 М.
Why "pop-up" restaurants are everywhere now
6:05
Vox
Рет қаралды 240 М.
Why The Windows Phone Failed
24:08
Apple Explained
Рет қаралды 232 М.
Nuclear waste is reusable. Why aren’t we doing it?
15:25
DW Planet A
Рет қаралды 270 М.
Weak and Unowned Self Closure Memory Leak Fixes
12:21
Lets Build That App
Рет қаралды 56 М.
Why Monthly Home Payments Are Skyrocketing Right Now
8:48
Why The Olympics Banned Nike
9:57
Athletic Interest
Рет қаралды 277 М.
Advanced Swift: Making Programmatic Auto Layout Easy through Extensions
25:38
When to Semaphore vs Dispatch Group! Careful Multithreaded Shared Resource
11:11