Advanced Swift: Making Programmatic Auto Layout Easy through Extensions

Поделиться
HTML-код
  • Опубликовано: 1 ноя 2024

Комментарии • 166

  • @hectorsvill
    @hectorsvill 5 лет назад +3

    it took like a month, but i finally know enough swift to follow your videos! I learned a lot and exited to learn more!

  • @Lohu211
    @Lohu211 3 года назад +1

    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 💯 ✔️

  • @blaze.1436
    @blaze.1436 6 лет назад +6

    Love your videos!! You’ve made me regret using storyboards for so long 😭

  • @LinaEngel
    @LinaEngel 10 дней назад

    already love you after Deny) and biggest thanx for explication!!

  • @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

  • @nitinmuthyala
    @nitinmuthyala 6 лет назад +3

    This is so useful. You must do more such advance topics. Thanks Brian :)

  • @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 RUclips channel i've ever seen.

  • @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.

  • @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?

  • @vijaykharage
    @vijaykharage 6 лет назад +1

    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.😄

  • @arnoldrozon4286
    @arnoldrozon4286 3 года назад +2

    Apple should build statues for both you and Paul Hudson outside their campus. Thanks a ton!

  • @AhmedJunaidSP
    @AhmedJunaidSP 6 лет назад +1

    Nice little tutorial ! I was alot confused at auto layouts but this will help me thanks !

  • @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!

  • @jasonb202020
    @jasonb202020 6 лет назад

    so much knowledge packed into 25:37 mins .. so much thanks for sharing 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.

  • @LUKAS-bb4jc
    @LUKAS-bb4jc 4 года назад

    Thanks a a lot I was able to follow the tutorial on my iPad using Swift Playground

  • @richardpilhofer4714
    @richardpilhofer4714 6 лет назад +1

    This is the greatest thing since sliced bread

  • @jasondhindsa6774
    @jasondhindsa6774 5 лет назад +4

    This guy is a freakin genious!

  • @abdouett3676
    @abdouett3676 6 лет назад

    Thanks for the nice job! Great tricks by using extensions to make life easier by avoiding huge code.

  • @John-vb5or
    @John-vb5or 6 лет назад +1

    So much better than the extension I created. Great video Brian. Thanks!

  • @TheSmellOfCode
    @TheSmellOfCode 6 лет назад

    Cool! Great material​. I use the similar approach with a couple of additional extensions.

  • @milolajzelichowski6925
    @milolajzelichowski6925 4 года назад

    U are amazing guy ! This tutorial is awesome !

  • @mostafaelshazly6734
    @mostafaelshazly6734 5 лет назад

    Thank you for the tutorial Brian, this should really save me a lot of time on my next project

  • @casadogaspar
    @casadogaspar 3 года назад

    This will help me so much, thanks a lot.

  • @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 лет назад +1

      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.

  • @vagarciaramos
    @vagarciaramos 6 лет назад

    Basic and improved extension in LBTA courses. Thank you

  • @svqventures
    @svqventures 6 лет назад +1

    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 лет назад +1

      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!

  • @rogerwprice
    @rogerwprice 6 лет назад

    Brilliant! Love the [ ].forEach construction!

  • @srsh12345
    @srsh12345 6 лет назад

    Great video. Thank you so much for the breakdown.

  • @CardinalHijack
    @CardinalHijack 6 лет назад

    Awesome video Brian, keep it up!

    • @LetsBuildThatApp
      @LetsBuildThatApp  6 лет назад

      Thanks, more interesting advanced techniques coming up

  • @landahoy5829
    @landahoy5829 6 лет назад

    It’s a joy to watch👌

  • @InfragableCrunk91
    @InfragableCrunk91 6 лет назад

    This is Awesome! Thank you so much Brian

  • @blazefrostrider
    @blazefrostrider 5 лет назад

    Surprised that you didn't include a way to do multipliers ! Good Stuff Man ! Loving it

  • @dnthsn
    @dnthsn 4 года назад

    great stuff!! thank you 🙏🏿

  • @DK-ek9qf
    @DK-ek9qf 4 года назад

    Great. What about SnapKit?

  • @leanprogrammer
    @leanprogrammer 6 лет назад

    Great vid! What is the release window for the tinder app course?

  • @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 :)

  • @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?

  • @blackjaquar
    @blackjaquar 6 лет назад

    Thanks Brian,
    I've been looking for a way to convert all my autolayout code to one single function call.

  • @rahulbandal9185
    @rahulbandal9185 6 лет назад +28

    if let Thanks=programaticallyAutolayout
    {
    Brian=Thanks
    }

    • @Olden2610
      @Olden2610 6 лет назад +6

      It's more like this:
      let brianVoong = AwesomeDude(withProfession: .softwareDeveloper)
      while brianVoong.doingAwesomeTutorials() {
      brianVoong.karma += 1
      Manners.sayThanks(to: brianVoong)
      }
      :)

  • @IhorFedii-n1i
    @IhorFedii-n1i 3 года назад

    good lesson! thank you!

  • @ivancantarino9719
    @ivancantarino9719 6 лет назад +1

    Great vid Brian!

  • @Neographic84
    @Neographic84 6 лет назад

    hi Brian ..!! tnx for your great tutorial ... in objective C how to follow this implementation?

  • @febinpaul4352
    @febinpaul4352 6 лет назад

    Thanks for this Great Video... Can you make a video of custom Collection view layout.

  • @kokonat6574
    @kokonat6574 3 года назад

    Thx so muchhh. Keep going man.

  • @HenryHenryHenryNoon
    @HenryHenryHenryNoon 5 лет назад

    Hey Brian, why do padding.bottom and padding.right both have to be negative?

  • @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.

  • @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.

  • @beachvillasungairaja711
    @beachvillasungairaja711 6 лет назад

    Top tutorial Brian andaswering my earlier question 🙏👍

  • @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

  • @aabsysitpvt.ltd.9840
    @aabsysitpvt.ltd.9840 5 лет назад

    Hey, Thanks for the guide which I am looking for, You dont have full training course of iOS in udemy or any othe platform ?

  • @TM-jb8bw
    @TM-jb8bw 4 года назад

    I am not a iOS dev, but cant you use some gridcomponent to do this? Or some stackviews?

  • @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.

  • @tartopom1058
    @tartopom1058 6 лет назад

    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.

  • @dinostarcic4566
    @dinostarcic4566 6 лет назад

    How will this look like on smaller iphones? Because we predefine the height and width.

  • @RavindraSingh-ii7mq
    @RavindraSingh-ii7mq 6 лет назад

    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  6 лет назад +1

      Its really up to you, you can use multipliers if you need.

  • @sraldous
    @sraldous 6 лет назад

    Great info, thanks!

  • @chudq
    @chudq 6 лет назад

    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?

  • @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

  • @ystar12111
    @ystar12111 6 лет назад

    Really thanks to u, it really helps me a lot!!!!!!!!!!!!!!!!!!!!!!!!! awesome!!!!!!!!!!!!!!

  • @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.

  • @lucasroselli3379
    @lucasroselli3379 6 лет назад

    Can you share the demo application ? Or are you gonna continue this tutorial until the final demo ? ...by the way, or channel is awesome!

  • @limitless9476
    @limitless9476 6 лет назад +1

    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?

  • @sashensingh9994
    @sashensingh9994 6 лет назад +1

    mind = blown.....great video :D

  • @johnniefujita
    @johnniefujita 5 лет назад

    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 5 лет назад

      maybe create your own (or company's own) framework, right?

    • @johnniefujita
      @johnniefujita 5 лет назад

      @@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!

  • @VladyVeselinov
    @VladyVeselinov 6 лет назад +8

    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: ruclips.net/video/3SuO-rhLggg/видео.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?

    • @staybalancedn
      @staybalancedn 5 лет назад

      @@TheFinalsTV the advantage that you dont know about is that you will be faster at coding than dragging the mouse to click...

  • @daviddeluca170
    @daviddeluca170 2 года назад

    You should run your audio through a high pass filter because there's some distracting rumbling below 40Hz.

  • @hassanduhair5180
    @hassanduhair5180 6 лет назад +1

    thax, you are awesome

  • @kelvinfok
    @kelvinfok 6 лет назад +1

    Great tutorial nevertheless. I used SnapKit by the way :D

    • @LetsBuildThatApp
      @LetsBuildThatApp  6 лет назад

      Awesome, snapkit is a great alternative to IB as well.

  • @zyanile
    @zyanile 6 лет назад +1

    Hi Brain, I'm waiting for PrefetchDataSource lesson

  • @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

  • @anhduong6545
    @anhduong6545 6 лет назад +2

    Why youtube does not support "love" button ^_^

  • @BissoliR
    @BissoliR 6 лет назад

    Great!

  • @arturmavlyuchenko7647
    @arturmavlyuchenko7647 6 лет назад

    what is the name of a melody that plays in the beginning? Like in the first secs

  • @xahy
    @xahy 6 лет назад

    very cool!

  • @muhammedazharudheen2252
    @muhammedazharudheen2252 6 лет назад +1

    Nice video Brian... 😘😍

  • @mehdiAbderezai
    @mehdiAbderezai 6 лет назад

    Hey dude, I used your LBTA components on a project. Def would buy you a beer for it ! :D

  • @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.

  • @raytso
    @raytso 6 лет назад +9

    0:43 lolllll

  • @dallasgreen85
    @dallasgreen85 6 лет назад +2

    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

  • @lyheangibell
    @lyheangibell 6 лет назад

    I liked this videos

  • @osmanmusse6223
    @osmanmusse6223 5 лет назад

    just to ask what the different between padding and the anchors don't they give space between views

  • @grim.reaper
    @grim.reaper 4 года назад

    Holy shit!! this is so helpful!!!! 😭

  • @chudq
    @chudq 6 лет назад

    how about to set top, leading, bottom, and trailing anchors default to nil? In this way, no need to pass nil to anchor method.

  • @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.

  • @grim.reaper
    @grim.reaper 4 года назад

    Hey, how do I get the quick help that you have next to the simulator 🥺

  • @HekaFOF
    @HekaFOF 6 лет назад +2

    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.

  • @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)
    }

  • @andrerobinson9060
    @andrerobinson9060 6 лет назад

    how do you do this with image view

  • @NguyenDucHoang
    @NguyenDucHoang 6 лет назад +2

    Nice video :)

  • @MrBlaq
    @MrBlaq 6 лет назад

    extension in Swift is very similar to prototype in Javascript.

  • @moosegoose1282
    @moosegoose1282 6 лет назад

    nice vid. i liked. very flexiable. this was great. i like.

  • @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.

  • @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 лет назад +1

      I wouldn't worry about optimizations, just use what is easier to read for you.

    • @kaviyaprarthana8714
      @kaviyaprarthana8714 6 лет назад

      thanks a lot...

  • @geooot
    @geooot 6 лет назад

    Flexbox would be nice...

  • @mschief4867
    @mschief4867 4 года назад

    fucking amazing!

  • @rebeloper
    @rebeloper 6 лет назад +5

    Viva LBTAComponents :) github.com/bhlvoong/LBTAComponents

    • @LetsBuildThatApp
      @LetsBuildThatApp  6 лет назад +1

      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 лет назад +2

      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 лет назад +5

      I'm looking to updating it, but also not to break the Twitter tutorial series. I might create another Pod instead that's cleaner.

  • @christophebugnon5155
    @christophebugnon5155 6 лет назад +1

    Is it your mic broken?​ 😁

    • @LetsBuildThatApp
      @LetsBuildThatApp  6 лет назад +1

      It’s hanging above my head haha.

    • @TheSmellOfCode
      @TheSmellOfCode 6 лет назад +2

      I think he meant that low rumbling noise in this video. Extremely unpleasant in headphones.

    • @LetsBuildThatApp
      @LetsBuildThatApp  6 лет назад +3

      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