Advanced Swift: Making Programmatic Auto Layout Easy through Extensions

Поділитися
Вставка
  • Опубліковано 22 сер 2024
  • 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.letsbuildt...
    Instagram Firebase Course
    www.letsbuildt...
    Facebook Group
    / 1240636442694543
    iOS Basic Training Course
    www.letsbuildt...
    Completed Source Code
    www.letsbuildt...
    Instagram: / buildthatapp
    Twitter: / buildthatapp

КОМЕНТАРІ • 165

  • @arnoldrozon4286
    @arnoldrozon4286 3 роки тому +2

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

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

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

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

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

  • @jasonb202020
    @jasonb202020 5 років тому

    so much knowledge packed into 25:37 mins .. so much thanks for sharing Brian

  • @jasondhindsa6774
    @jasondhindsa6774 5 років тому +4

    This guy is a freakin genious!

  • @nitinmuthyala
    @nitinmuthyala 6 років тому +3

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

  • @richardpilhofer4714
    @richardpilhofer4714 6 років тому +1

    This is the greatest thing since sliced bread

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

  • @AhmedJunaidSP
    @AhmedJunaidSP 6 років тому +1

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

  • @John-vb5or
    @John-vb5or 6 років тому +1

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

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

  • @abdouett3676
    @abdouett3676 6 років тому

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

  • @LUKAS-bb4jc
    @LUKAS-bb4jc 4 роки тому

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

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

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

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

  • @mostafaelshazly6734
    @mostafaelshazly6734 5 років тому

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

  • @milolajzelichowski6925
    @milolajzelichowski6925 4 роки тому

    U are amazing guy ! This tutorial is awesome !

  • @ivancantarino9719
    @ivancantarino9719 6 років тому +1

    Great vid Brian!

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

  • @TheSmellOfCode
    @TheSmellOfCode 6 років тому

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

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

  • @casadogaspar
    @casadogaspar 3 роки тому

    This will help me so much, thanks a lot.

  • @vagarciaramos
    @vagarciaramos 6 років тому

    Basic and improved extension in LBTA courses. 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

  • @dnthsn
    @dnthsn 3 роки тому

    great stuff!! thank you 🙏🏿

  • @srsh12345
    @srsh12345 6 років тому

    Great video. Thank you so much for the breakdown.

  • @landahoy5829
    @landahoy5829 6 років тому

    It’s a joy to watch👌

  • @InfragableCrunk91
    @InfragableCrunk91 6 років тому

    This is Awesome! Thank you so much Brian

  • @CardinalHijack
    @CardinalHijack 6 років тому

    Awesome video Brian, keep it up!

    • @LetsBuildThatApp
      @LetsBuildThatApp  6 років тому

      Thanks, more interesting advanced techniques coming up

  • @kokonat6574
    @kokonat6574 3 роки тому

    Thx so muchhh. Keep going man.

  • @user-mt1mz9og6t
    @user-mt1mz9og6t 3 роки тому

    good lesson! thank you!

  • @raytso
    @raytso 6 років тому +9

    0:43 lolllll

  • @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: ua-cam.com/video/3SuO-rhLggg/v-deo.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...

  • @beachvillasungairaja711
    @beachvillasungairaja711 5 років тому

    Top tutorial Brian andaswering my earlier question 🙏👍

  • @blackjaquar
    @blackjaquar 6 років тому

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

  • @sashensingh9994
    @sashensingh9994 6 років тому +1

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

  • @sraldous
    @sraldous 6 років тому

    Great info, thanks!

  • @ystar12111
    @ystar12111 6 років тому

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

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

  • @dinostarcic4566
    @dinostarcic4566 6 років тому

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

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

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

  • @febinpaul4352
    @febinpaul4352 6 років тому

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

  • @daviddeluca170
    @daviddeluca170 2 роки тому

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

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

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

  • @DK-ek9qf
    @DK-ek9qf 4 роки тому

    Great. What about SnapKit?

  • @HenryHenryHenryNoon
    @HenryHenryHenryNoon 5 років тому

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

  • @TM-jb8bw
    @TM-jb8bw 4 роки тому

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

  • @zyanile
    @zyanile 6 років тому +1

    Hi Brain, I'm waiting for PrefetchDataSource lesson

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

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

  • @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 років тому +1

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

  • @Neographic84
    @Neographic84 6 років тому

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

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

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

  • @anhduong6545
    @anhduong6545 6 років тому +2

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

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

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

  • @xahy
    @xahy 6 років тому

    very cool!

  • @grim.reaper
    @grim.reaper 4 роки тому

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

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

  • @NguyenDucHoang
    @NguyenDucHoang 6 років тому +2

    Nice video :)

  • @BissoliR
    @BissoliR 6 років тому

    Great!

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

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

  • @MrBlaq
    @MrBlaq 6 років тому

    extension in Swift is very similar to prototype in Javascript.

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

  • @osmanmusse6223
    @osmanmusse6223 5 років тому

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

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

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

  • @lyheangibell
    @lyheangibell 6 років тому

    I liked this videos

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

  • @arturmavlyuchenko7647
    @arturmavlyuchenko7647 6 років тому

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

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

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

  • @moosegoose1282
    @moosegoose1282 6 років тому

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

  • @mschief4867
    @mschief4867 4 роки тому

    fucking amazing!

  • @andrerobinson9060
    @andrerobinson9060 6 років тому

    how do you do this with image view

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

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

  • @geooot
    @geooot 6 років тому

    Flexbox would be nice...

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

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

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

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

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