Advanced Swift: Making Programmatic Auto Layout Easy through Extensions

  Рет қаралды 53,012

Lets Build That App

Lets Build That App

6 жыл бұрын

Auto Layout can be quite tedious if you write the code programmatically using pure UIKit. In this lesson, I'll show you how to make things a lot easier through an extension method. Enjoy.
Intermediate Training Core Data
www.letsbuildthatapp.com/cour...
Instagram Firebase Course
www.letsbuildthatapp.com/cour...
Facebook Group
/ 1240636442694543
iOS Basic Training Course
www.letsbuildthatapp.com/basi...
Completed Source Code
www.letsbuildthatapp.com/cour...
Instagram: / buildthatapp
Twitter: / buildthatapp

Пікірлер: 165
@hectorsvill
@hectorsvill 5 жыл бұрын
it took like a month, but i finally know enough swift to follow your videos! I learned a lot and exited to learn more!
@vijaykharage
@vijaykharage 6 жыл бұрын
Always been with you till the end of the video Brian. The more I watch the more it get interesting. Thanks for the video. You are amazing.😄
@diegogarciar
@diegogarciar 6 жыл бұрын
Thank you Brian, I've been using those extensions for over a year now and they've been very helpful. I went a little step further too and added a nil default value to the NSLayoutAxisAnchors parameters
@arnoldrozon4286
@arnoldrozon4286 3 жыл бұрын
Apple should build statues for both you and Paul Hudson outside their campus. Thanks a ton!
@jasonb202020
@jasonb202020 5 жыл бұрын
so much knowledge packed into 25:37 mins .. so much thanks for sharing Brian
@Lohu211
@Lohu211 3 жыл бұрын
You are my god for Swift Development. man i just love the way you make things so simple! Wish you become the greatest coach forever! We NEED more Humans like you Brian! Thank you so much! im so much in love with your way and this channel and your website! Thanks again 💯 ✔️
@nitinmuthyala
@nitinmuthyala 6 жыл бұрын
This is so useful. You must do more such advance topics. Thanks Brian :)
@Johnged15
@Johnged15 6 жыл бұрын
Very good video. Looking forward to you doing more on this topic in similar fashion like you have done before in other series.
@John-vb5or
@John-vb5or 6 жыл бұрын
So much better than the extension I created. Great video Brian. Thanks!
@chino01animation
@chino01animation 6 жыл бұрын
Hey Brian. Today you have asked (on instagram I guess) what kinda things we wanted to see on the next premium content. This type of things are exactly what I'm looking for. Programmatically making views fit all device screens, orientation, creating this kinda extensions are great. Loved this video. Thanks.
@KimonoByteHub
@KimonoByteHub 6 жыл бұрын
Nice little tutorial ! I was alot confused at auto layouts but this will help me thanks !
@mostafaelshazly6734
@mostafaelshazly6734 5 жыл бұрын
Thank you for the tutorial Brian, this should really save me a lot of time on my next project
@blaze.1436
@blaze.1436 6 жыл бұрын
Love your videos!! You’ve made me regret using storyboards for so long 😭
@abdouett3676
@abdouett3676 6 жыл бұрын
Thanks for the nice job! Great tricks by using extensions to make life easier by avoiding huge code.
@Traoreee
@Traoreee 6 жыл бұрын
I don't know what to say... I wanted to focus on this task and you uploaded this video. It's like we are connected. Whenever i want to focus on a task you upload a video about that task ahaha. For me, this is the best KZfaq channel i've ever seen.
@InfragableCrunk91
@InfragableCrunk91 6 жыл бұрын
This is Awesome! Thank you so much Brian
@TheSmellOfCode
@TheSmellOfCode 6 жыл бұрын
Cool! Great material​. I use the similar approach with a couple of additional extensions.
@ivancantarino9719
@ivancantarino9719 6 жыл бұрын
Great vid Brian!
@casadogaspar
@casadogaspar 3 жыл бұрын
This will help me so much, thanks a lot.
@milolajzelichowski6925
@milolajzelichowski6925 4 жыл бұрын
U are amazing guy ! This tutorial is awesome !
@srsh12345
@srsh12345 6 жыл бұрын
Great video. Thank you so much for the breakdown.
@landahoy5829
@landahoy5829 6 жыл бұрын
It’s a joy to watch👌
@dnthsn
@dnthsn 3 жыл бұрын
great stuff!! thank you 🙏🏿
@rogerwprice
@rogerwprice 6 жыл бұрын
Brilliant! Love the [ ].forEach construction!
@blazefrostrider
@blazefrostrider 5 жыл бұрын
Surprised that you didn't include a way to do multipliers ! Good Stuff Man ! Loving it
@vagarciaramos
@vagarciaramos 6 жыл бұрын
Basic and improved extension in LBTA courses. Thank you
@CardinalHijack
@CardinalHijack 6 жыл бұрын
Awesome video Brian, keep it up!
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Thanks, more interesting advanced techniques coming up
@LUKAS-bb4jc
@LUKAS-bb4jc 4 жыл бұрын
Thanks a a lot I was able to follow the tutorial on my iPad using Swift Playground
@jasondhindsa6774
@jasondhindsa6774 5 жыл бұрын
This guy is a freakin genious!
@sraldous
@sraldous 6 жыл бұрын
Great info, thanks!
@kokonat6574
@kokonat6574 3 жыл бұрын
Thx so muchhh. Keep going man.
@adriancervantes1898
@adriancervantes1898 6 жыл бұрын
Thanks Brian !, this reminds me, in one of your tutorials, you created an extension for the Constraints With Format using them in the collectionViews, obviously this is much better, excellent advanced concepts! cheers!
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Yeah as programmers we get rid of all the tedious work we hate to type out all the time. Saves us from making mistakes in future as well.
@user-mt1mz9og6t
@user-mt1mz9og6t 3 жыл бұрын
good lesson! thank you!
@beachvillasungairaja711
@beachvillasungairaja711 5 жыл бұрын
Top tutorial Brian andaswering my earlier question 🙏👍
@sashensingh9994
@sashensingh9994 6 жыл бұрын
mind = blown.....great video :D
@douskaki20
@douskaki20 6 жыл бұрын
Great video Bryan, I use your UIView extension for over a year and it is really useful and my code looks more cleaner than before with storyboards :) I try also another func implementation based on your implementation with tuples and seams really decent. public func anchor(top: (NSLayoutYAxisAnchor?, CGFloat), left: (NSLayoutXAxisAnchor?, CGFloat), bottom: (NSLayoutYAxisAnchor?, CGFloat), right: (NSLayoutXAxisAnchor?, CGFloat), size: CGSize = .zero) and a second one with a struct AnchorConstraints and definition of public func anchor(anchors: AnchorConstraints, padding: UIEdgeInsets = .zero, size: CGSize = .zero) Good job Bryan, Looking forward to your next video :)
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Awesome, I have something very similar. My tuple is also called AnchorConstraints :)
@richardpilhofer4714
@richardpilhofer4714 6 жыл бұрын
This is the greatest thing since sliced bread
@svqventures
@svqventures 6 жыл бұрын
Great as usual, Brian! The ol' .visualFormat accomplish exactly that too, a compact way to arrange your views. SafeArea adjustment (instead of just top/bottom) is what might be left as to this approach comparesd to yours. Thanks!
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Yeah, I retired the old visualFormat methods as there are some limitations that I was never able to overcome. For example creating a V shape layout, I was never able to get this working strictly with VFL. I'm open sourcing this method and explaining it so my courses can go a lot faster haha
@svqventures
@svqventures 6 жыл бұрын
Lets Build That App with VFL you can attain V shaped layouts utilizing container views but it might end up a little verbose, right? Cheers!
@muhammedazharudheen2252
@muhammedazharudheen2252 6 жыл бұрын
Nice video Brian... 😘😍
@hassanduhair5180
@hassanduhair5180 6 жыл бұрын
thax, you are awesome
@NguyenDucHoang
@NguyenDucHoang 6 жыл бұрын
Nice video :)
@ystar12111
@ystar12111 6 жыл бұрын
Really thanks to u, it really helps me a lot!!!!!!!!!!!!!!!!!!!!!!!!! awesome!!!!!!!!!!!!!!
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
不用谢
@blackjaquar
@blackjaquar 6 жыл бұрын
Thanks Brian, I've been looking for a way to convert all my autolayout code to one single function call.
@xahy
@xahy 6 жыл бұрын
very cool!
@BissoliR
@BissoliR 6 жыл бұрын
Great!
@mehdiAbderezai
@mehdiAbderezai 6 жыл бұрын
Hey dude, I used your LBTA components on a project. Def would buy you a beer for it ! :D
@gabilakbarov8423
@gabilakbarov8423 4 жыл бұрын
Brian, words are not enough to express my gratitude. Since I'm also not big fan of StoryBoards, your mentorship is like heaven on the earth. Thank you so very much for valuable tutorials!
@aabsysitpvt.ltd.9840
@aabsysitpvt.ltd.9840 4 жыл бұрын
Hey, Thanks for the guide which I am looking for, You dont have full training course of iOS in udemy or any othe platform ?
@grim.reaper
@grim.reaper 4 жыл бұрын
Holy shit!! this is so helpful!!!! 😭
@kineticuncertainty
@kineticuncertainty 2 жыл бұрын
You are a LIFE SAVER. Outstanding tutorial. I was struggling with autolayout. I added an image to the view but its off on the right side between iphone 8 vs iphone 13. What would cause this?
@tartopom1058
@tartopom1058 5 жыл бұрын
Nice tuto, thanks Brian ! I was wondering, is there a bug if the app runs on an Arabic device ? Because we use trailing and leading for the constraints but right and left for the padding.
@DeepakRajput-nj4kc
@DeepakRajput-nj4kc 6 жыл бұрын
thanx for such a nice tutorial for auto layouts using programmatic approach, i got confused that how i can put view into the center with anchor method? I am trying to implement your firebase chat login screen using these new extension but failed to set the input container view to the center of the view. how i can set centerXAnchor and centerYAnchor using anchor method please help.
@leanprogrammer
@leanprogrammer 6 жыл бұрын
Great vid! What is the release window for the tinder app course?
@Neographic84
@Neographic84 6 жыл бұрын
hi Brian ..!! tnx for your great tutorial ... in objective C how to follow this implementation?
@lyheangibell
@lyheangibell 6 жыл бұрын
I liked this videos
@elkevindeveloper2630
@elkevindeveloper2630 5 жыл бұрын
How do you deal with different orientations (portrait, landscape), by setting auto layout you should yet to programmatically deal with this conflicts
@febinpaul4352
@febinpaul4352 6 жыл бұрын
Thanks for this Great Video... Can you make a video of custom Collection view layout.
@lucasroselli3379
@lucasroselli3379 5 жыл бұрын
Can you share the demo application ? Or are you gonna continue this tutorial until the final demo ? ...by the way, or channel is awesome!
@ssaguiar
@ssaguiar 5 жыл бұрын
Dear friend, first of all thanks for the amazing tutorial. I have a question, if possible: How can I create a tableview, with custom tableview cell, using only code, as you have shown in this lesson? Is this possible?I want to learn how to create all elements of my interfaces without using storyboard. Thank you very much.
@kelvinfok
@kelvinfok 6 жыл бұрын
Great tutorial nevertheless. I used SnapKit by the way :D
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Awesome, snapkit is a great alternative to IB as well.
@rax7838
@rax7838 2 жыл бұрын
As a newbie i have a question. We give imageViews fixed width and height. It must look good almost on every iPhone but what about iPads. 100x100 must be really small for iPad screen. Do we have to make a design for iPads from stretch or is there any way to switch fixed sizes between iPads and iPhones?
@chudq
@chudq 5 жыл бұрын
If you take text layout direction into consideration, and it the layout text is right to left direction, the trailing anchor constant may not be negative value, instead, the left anchor constant should be negative value. Is that correct?
@HenryHenryHenryNoon
@HenryHenryHenryNoon 5 жыл бұрын
Hey Brian, why do padding.bottom and padding.right both have to be negative?
@limitless9476
@limitless9476 6 жыл бұрын
Hi, I want to ask you what course I should choose. Techdegree (Teamtreehouse) or Nanodegree (Udacity). For iOS Development? And A full stack javascript developer or a front end web developer degree. What should I choose of that?
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Choose whatever makes you happy.
@zyanile
@zyanile 6 жыл бұрын
Hi Brain, I'm waiting for PrefetchDataSource lesson
@dinostarcic4566
@dinostarcic4566 6 жыл бұрын
How will this look like on smaller iphones? Because we predefine the height and width.
@arturmavlyuchenko7647
@arturmavlyuchenko7647 6 жыл бұрын
what is the name of a melody that plays in the beginning? Like in the first secs
@joshscharer831
@joshscharer831 6 жыл бұрын
Super video! I have just one more question. How do I have to modify my extension if I wanted to animate the auto layout constraints afterward?
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
For animation of constraints, you'll need to return the constraints from your extension. I use a simple struct to hold my constraints and return them.
@moosegoose1282
@moosegoose1282 6 жыл бұрын
nice vid. i liked. very flexiable. this was great. i like.
@raytso
@raytso 6 жыл бұрын
0:43 lolllll
@TM-jb8bw
@TM-jb8bw 4 жыл бұрын
I am not a iOS dev, but cant you use some gridcomponent to do this? Or some stackviews?
@amphortas1
@amphortas1 5 жыл бұрын
It's really awesome but how to use this extension with subclasses of other components? extension UIView { ERROR: Initializer 'init()' with Objective-C selector 'init' conflicts with implicit initializer 'init()' with the same Objective-C selector convenience override init() { self.init(frame: .zero) } If I created Subclass of UIButton: I have an error in init: class StylishButton: UIButton { Swift Compiler Error: override public init(frame: CGRect) { super.init(frame: frame) }
@dallasgreen85
@dallasgreen85 6 жыл бұрын
Great stuff! Your "anchorSizeTo" method should also start with a "translatesAutoresizingMaskIntoConstraints = false" line though, shouldn't it? Just to be sure... :)
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Great catch, I’m sure there are other bugs as well
@rahulbandal9185
@rahulbandal9185 6 жыл бұрын
if let Thanks=programaticallyAutolayout { Brian=Thanks }
@Olden2610
@Olden2610 6 жыл бұрын
It's more like this: let brianVoong = AwesomeDude(withProfession: .softwareDeveloper) while brianVoong.doingAwesomeTutorials() { brianVoong.karma += 1 Manners.sayThanks(to: brianVoong) } :)
@andrerobinson9060
@andrerobinson9060 6 жыл бұрын
how do you do this with image view
@HekaFOF
@HekaFOF 6 жыл бұрын
What is the difference between leftAnchor vs leadingAnchor and rightAnchor vs trailingAnchor? 🤔
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Just a minor difference, but for LTR and RTL languages its better to use leading and trailing. I think arabic is an example of this.
@engelshentenawy
@engelshentenawy 6 жыл бұрын
Yes, Arabic is a right to left language.
@DK-ek9qf
@DK-ek9qf 4 жыл бұрын
Great. What about SnapKit?
@RavindraSingh-ii7mq
@RavindraSingh-ii7mq 5 жыл бұрын
Really good video, don't you think width should be according to device width instead of a constant so it will look proportional on all devices?
@LetsBuildThatApp
@LetsBuildThatApp 5 жыл бұрын
Its really up to you, you can use multipliers if you need.
@MarvelousLXVII
@MarvelousLXVII 5 жыл бұрын
Great video. Do you have a book or class we can purchase?
@tieda
@tieda 5 жыл бұрын
He has paid courses on his website.
@edwincreator2855
@edwincreator2855 6 жыл бұрын
Hi , can you kindly explain why need to include minus in the padding and bottom constant ?
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
I think you can just omit the constants to see what happens. Good luck.
@adampearson581
@adampearson581 6 жыл бұрын
Great video Brian. But is there any way to get the view code out of the view controller and place it some place else? I’d love to get all the subviews created and constrained and then have a nice clean view controller in which to write viewcontroller code. Any tips on how to do that?
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Yeah, you can create a simple UIView subclass that holds all your view setup logic. We go over this in a few places of the Instagram course if you're interested.
@adampearson581
@adampearson581 6 жыл бұрын
Lets Build That App awesome could you point me to the right video?
@theunhagemeyer
@theunhagemeyer 5 жыл бұрын
Lets Build That App instagram
@johnniefujita
@johnniefujita 4 жыл бұрын
how do you propagate this kind of boilerplate over all your projects? Do you create a code snippet , or do you create a kind of boilerplate to start all of your projects, cocoapod or something?
@mxbro6903
@mxbro6903 4 жыл бұрын
maybe create your own (or company's own) framework, right?
@johnniefujita
@johnniefujita 4 жыл бұрын
@@mxbro6903 I did not asked for his code brother, although, he as a propagator of knowledge, very kindly made available for anyone with interest on learning. Thank you for your time!
@ShakaBlakaZulu
@ShakaBlakaZulu 6 жыл бұрын
Great video. Can you explain the syntax of the for each loop? And also the syntax for the anchorSize func.
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
That forEach loop is hard to explain since it’s so short there’s not much to talk about. anchorSize just replaces the two method calls I deleted. I guess you have to know what a lot of this stuff does already huh
@ShakaBlakaZulu
@ShakaBlakaZulu 6 жыл бұрын
Lets Build That App yeah, u have to know programming to follow you. I understand most of the syntax of the foreach just the $0 I don’t get... And about the func ancorSize I just don’t understand the (to view)
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
$0 just represents an item in your array during iteration. method(to something: UIView), method(whatever thing: UITableView), the word before the first parameter can be anything but should make sense when saying the method aloud.
@ShakaBlakaZulu
@ShakaBlakaZulu 6 жыл бұрын
Lets Build That App ohh , now I get it. Thx man. I really enjoy your videos
@chudq
@chudq 5 жыл бұрын
how about to set top, leading, bottom, and trailing anchors default to nil? In this way, no need to pass nil to anchor method.
@LetsBuildThatApp
@LetsBuildThatApp 5 жыл бұрын
Yes, that also works and is an excellent idea.
@VladyVeselinov
@VladyVeselinov 6 жыл бұрын
I wish there were more programmatic tutorials like this. I gotta say, coming from web dev, the web tutorial scene seems more developed compared to what I've seen so far in the iOS community. For Swift, there's pretty much your channel that doesn't do any storyboard magic. Most others are kind of meh. I guess storyboards are cool if you're just starting out but the programmatic approach seems much more maintainable. Styling seems to be an issue with it though, I definitely don't want to teach designers all these APIs just to style a view. I wonder why Apple hasn't thought of a way to separate styles. I'm making iOS apps using React Native in JavaScript and there seems to be a better separation of concerns there. Not to mention that you can also use 70% of the app project code to make a website because of the React framework. Here's 5 minutes of video to sell the idea: kzfaq.info/get/bejne/abmlgpCjzbLLl5s.htmlm3s
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Yep coding out your apps is definitely the way to go. Storyboards however are great for beginners to get their feet wet.
@jdrukman
@jdrukman 5 жыл бұрын
Storyboards are great, and can cut down on tedious boilerplate coding a LOT. Use them as much as possible. Only fall back to actual code if you really have to.
@fakeapplestore4710
@fakeapplestore4710 5 жыл бұрын
jdrukman No way. Code is REUSABLE
@TheFinalsTV
@TheFinalsTV 5 жыл бұрын
I'm new and studying, why would you bother coding all this out if you could just do it on storyboard? What're your advantages?
@dwayneneckles
@dwayneneckles 5 жыл бұрын
@@TheFinalsTV the advantage that you dont know about is that you will be faster at coding than dragging the mouse to click...
@osmanmusse6223
@osmanmusse6223 5 жыл бұрын
just to ask what the different between padding and the anchors don't they give space between views
@LetsBuildThatApp
@LetsBuildThatApp 5 жыл бұрын
How do anchors give space?
@anhduong6545
@anhduong6545 6 жыл бұрын
Why youtube does not support "love" button ^_^
@asigivati1382
@asigivati1382 6 жыл бұрын
Really like your vids bro. Can u please make some tutorials about creating games? (SpriteKit)
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
I don't think I've ever used SpriteKit.
@asigivati1382
@asigivati1382 6 жыл бұрын
me neither :) but it can be very special, refreshin and interesting if we learn it. thank u for all the great stuff.
@mschief4867
@mschief4867 4 жыл бұрын
fucking amazing!
@grim.reaper
@grim.reaper 4 жыл бұрын
Hey, how do I get the quick help that you have next to the simulator 🥺
@LetsBuildThatApp
@LetsBuildThatApp 4 жыл бұрын
Lol
@grim.reaper
@grim.reaper 4 жыл бұрын
Godel Escher Bach thanks 😊
@grim.reaper
@grim.reaper 4 жыл бұрын
Lets Build That App 😅😅😅
@shazShanee693
@shazShanee693 6 жыл бұрын
Hey, Could you help me to use multiple Scrollview programmatically.. I mean one inside other one.. Parent should manage the vertical scroll and child to manage the horizontal scroll. Some thing like this i am trying but not works me.. //Constraints vs - vertical, hs - horizontal vs.leftAnchor.constraint(equalTo: view.leftAnchor), vs.topAnchor.constraint(equalTo: sb.bottomAnchor), vs.rightAnchor.constraint(equalTo: view.rightAnchor), vs.bottomAnchor.constraint(equalTo: view.bottomAnchor,constant : -(CGFloat(seatConstants.seatVerticalViewHeight))), hs.leftAnchor.constraint(equalTo: vs.leftAnchor), hs.rightAnchor.constraint(equalTo: vs.rightAnchor), hs.topAnchor.constraint(equalTo: vs.topAnchor), hs.bottomAnchor.constraint(equalTo: vs.bottomAnchor), //update on the data vs.contentSize = CGSize(width:self.view.bounds.width, height: 2000) hs.contentSize = CGSize(width:1000, height: self.view.bounds.height) //I will add content on hs hs.addSubview(catergoryRow) Please help me on this.... I am watching all your videos.. and i am following your way for programs.
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Use a uicollectionview.
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Also stop spamming my channel and website, people wont respond to you if they see too many of the same messages. It's 2018, I hope you understand how the internet works.
@shazShanee693
@shazShanee693 6 жыл бұрын
yes i got, but i did'nt understand this word.. "Also stop spamming my channel and website,"
@shazShanee693
@shazShanee693 6 жыл бұрын
Just for the confirmation. my application purpose is for seat booking for movie will it be suitable..
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Stop repeatedly posting the same messages all over the place. If you're seeking help, this is why you're not getting any responses.
@daviddeluca170
@daviddeluca170 2 жыл бұрын
You should run your audio through a high pass filter because there's some distracting rumbling below 40Hz.
@MrBlaq
@MrBlaq 6 жыл бұрын
extension in Swift is very similar to prototype in Javascript.
@geooot
@geooot 6 жыл бұрын
Flexbox would be nice...
@rebeloper
@rebeloper 6 жыл бұрын
Viva LBTAComponents :) github.com/bhlvoong/LBTAComponents
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Lol, I didn't think anyone would realize that this comes from the components. I'm making another video on how to create the generic list stuff today.
@rebeloper
@rebeloper 6 жыл бұрын
First saw the technique in your Instagram Firebase course and loved it. Shortly after you did a video on open sourcing LBTAComponents. Have been using it since. Even referenced it in some of my tutorials on my channel. Looking forward to the list vid. I am planning on releasing a whole series on LBTAComponenets myself on my channel. Will let you know when it’s ready. EDIT: here’s the Instagram Firebase course I was talking about: www.letsbuildthatapp.com/course/Instagram-Firebase Highly recommend it to all.
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
I plan on updating the components since I've discovered some better techniques with Generics that will make things much cleaner. I'll go through the explanation in the next videos.
@rebeloper
@rebeloper 6 жыл бұрын
Lets Build That App Will you be updating LBTAComponets too?
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
I'm looking to updating it, but also not to break the Twitter tutorial series. I might create another Pod instead that's cleaner.
@kaviyaprarthana8714
@kaviyaprarthana8714 6 жыл бұрын
Why haven't you used closures for all the color views?
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
There are many ways to define views.
@kaviyaprarthana8714
@kaviyaprarthana8714 6 жыл бұрын
thanks. I was initially creating like this ly and after watching your tutorials I thought using closure is the best as far as optimisation is concerned.
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
I wouldn't worry about optimizations, just use what is easier to read for you.
@kaviyaprarthana8714
@kaviyaprarthana8714 6 жыл бұрын
thanks a lot...
@christophebugnon5155
@christophebugnon5155 6 жыл бұрын
Is it your mic broken?​ 😁
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
It’s hanging above my head haha.
@TheSmellOfCode
@TheSmellOfCode 6 жыл бұрын
I think he meant that low rumbling noise in this video. Extremely unpleasant in headphones.
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Ok yeah I'm starting to hear it more and more now that you bring it up. My recording setup had to go through some changes after I updated to High Sierra, causing my macbook pro to slow down significantly. I'm still trying to find out how to fix this without having to purchase a brand new laptop.
@christophebugnon5155
@christophebugnon5155 6 жыл бұрын
It's not really a problem, it's always a good content. Thanks at all. :D
@mguatier86
@mguatier86 6 жыл бұрын
A quick fix is to place an EQ on your audio in Premiere or Final Cut, and filter out the low end. Since most of what we hear in your videos is your voice, we don't need the extra audio frequencies under 100hz. Loving your videos!
@mobileapplicationguide1721
@mobileapplicationguide1721 4 жыл бұрын
ThankYou Brian !! Here is the link for full source code in Github, if anyone is looking... github.com/harsha547/Making-Programmatic-Auto-Layout-Easy-through-Extensions
@oliviermatrot1203
@oliviermatrot1203 4 жыл бұрын
I've just created a c# Gist for those of you wanting to replicate the sample in Xamarin.iOS gist.github.com/omatrot/b6a92b67f9397d58dc8df8bc28de0a4b
@denissondesouza
@denissondesouza 6 жыл бұрын
bloody hell dude, slow down :(
@LetsBuildThatApp
@LetsBuildThatApp 6 жыл бұрын
Things are only gonna get faster 🔥🔥🔥
@denissondesouza
@denissondesouza 6 жыл бұрын
I have already given up :)
@HekaFOF
@HekaFOF 6 жыл бұрын
You can slow down the video from youtube settings
Swift: How to Chain Animations for Impressive Visual Effects
17:21
Lets Build That App
Рет қаралды 53 М.
Mastering Generics: Is This The Most Advanced Swift Code You've Seen?
26:56
Lets Build That App
Рет қаралды 43 М.
Useful gadget for styling hair 🤩💖 #gadgets #hairstyle
00:20
FLIP FLOP Hacks
Рет қаралды 10 МЛН
Clown takes blame for missing candy 🍬🤣 #shorts
00:49
Yoeslan
Рет қаралды 49 МЛН
CHOCKY MILK.. 🤣 #shorts
00:20
Savage Vlogs
Рет қаралды 13 МЛН
Survive 100 Days In Nuclear Bunker, Win $500,000
32:21
MrBeast
Рет қаралды 101 МЛН
Storyboard vs Code SpeedRun - Which is Faster? (iOS Swift 4)
29:37
Lets Build That App
Рет қаралды 54 М.
Auto Layout Constraints in iOS
28:22
Sam Meech-Ward
Рет қаралды 6 М.
Swift: My Secret to Fixing Fat View Controller: Subclassing
23:53
Lets Build That App
Рет қаралды 18 М.
Advanced Swift Generics: Best Solution to Eliminate Code Duplication!
17:18
Lets Build That App
Рет қаралды 38 М.
iOS 15 Async Await JSON Fetching AsncImage Main Actors
31:28
Lets Build That App
Рет қаралды 14 М.
When to Semaphore vs Dispatch Group! Careful Multithreaded Shared Resource
11:11
Beginner Auto Layout & Constraints - Swift 4.2 - Xcode 10
27:10
Sean Allen
Рет қаралды 81 М.
Why didn't the Angular team just use RxJS instead of Signals?
8:15
Joshua Morony
Рет қаралды 90 М.
Swift Animations: Custom Counting Label - CADisplayLink
21:43
Lets Build That App
Рет қаралды 34 М.
Useful gadget for styling hair 🤩💖 #gadgets #hairstyle
00:20
FLIP FLOP Hacks
Рет қаралды 10 МЛН