Emmanuel Okwara
Emmanuel Okwara
  • 106
  • 593 994
Build a Real-Time Message App from Scratch with Swift
Ready to take your iOS development skills to the next level? Join our exclusive iOS Bootcamp and learn how to build a real-time message app from scratch using Swift, the language powering millions of iOS apps worldwide. Discover the secrets behind creating sleek and intuitive user interfaces, implementing powerful networking capabilities, and unleashing the full potential of Swift's robust features.
Enroll in our iOS Bootcamp today and unlock your potential as a masterful iOS developer!
sites.google.com/view/macco-academy/home
Say Hi on Social Media:
LinkedIn: www.linkedin.com/in/emacco/​​
Instagram: its_macco?
Twitter: Its_Macco
zhlédnutí: 1 159

Video

Fun with Arrays: Exploring the Exciting World of Data Manipulation
zhlĂ©dnutĂ­ 831Pƙed rokem
Today we play around with Arrays. We demonstrate different APIs that are available and how we can use them to perform complex operations with a simple one-line code. Register for the Bootcamp: sites.google.com/view/macco-academy/home Say Hi on Social Media: LinkedIn: www.linkedin.com/in/emacco/​​ Instagram: its_macco? Twitter: Its_Macco Introduction 00:00 Sort 00:48 Re...
Making Your App More Accessible: Enabling Dynamic Text in iOS
zhlĂ©dnutĂ­ 1,2KPƙed rokem
Dynamic Text is a feature in iOS that allows users to adjust the font size of text displayed in apps, making it easier for those with visual impairments or other accessibility needs to read the content. In this tutorial, we'll explore how to enable Dynamic Text in your iOS app, so that your users can customize their reading experience to suit their needs. We'll cover how to set up font scaling ...
How to Add Fun and Dynamic Lottie Animations to Your iOS Project
zhlĂ©dnutĂ­ 1,4KPƙed rokem
In this video, I show you how to add lottie animation to your iOS project. We start by creating a custom button class with an API to set the loading state of the button. When the button is set loading, we show a lottie animation that indicates "loading" Resources: Lottie: lottiefiles.com Register for the Bootcamp: sites.google.com/view/macco-academy Say Hi on Social Media: LinkedIn: www.linkedi...
Powering Up Your Mac Terminal with Oh-My-Zsh
zhlĂ©dnutĂ­ 7KPƙed rokem
In this tutorial I show you how I customize my Mac terminal using oh-my-zsh. We start with the installation, then I go ahead to show you how to customize the theme. Next we move on to plugins, explaining how we can install autocomplete and autohighlight plugins. Resources: Website: ohmyz.sh Themes: github.com/ohmyzsh/ohmyzsh/wiki/Themes 1. Install Oh-my-zsh: sh -c "$(curl -fsSL raw.githubuserco...
Improving Your iOS Development Workflow with SwiftGen: A Practical Guide
zhlĂ©dnutĂ­ 3,3KPƙed rokem
In this tutorial, we'll explore how to use SwiftGen to generate image and color tokens using assets in the xcassets catalog. With SwiftGen, you can access named images and colors in a type-safe way, which can save you time and reduce errors in your development process. We'll cover step-by-step instructions on how to install SwiftGen in your Xcode project and generate Swift code for image and co...
Traveling and Coding: A Recap of Last Year and Plans for the Future
zhlĂ©dnutĂ­ 410Pƙed rokem
In this video, I'll take you on a journey over the past year and give you a sneak peek into my plans for the future as an iOS developer. Say Hi on Social Media: LinkedIn: www.linkedin.com/in/emacco/​​ Instagram: its_macco? Twitter: Its_Macco 2022 00:00 Travel 02:24 2022 03:46 2023 06:18
How to Setup Swift Format on XCode 14
zhlĂ©dnutĂ­ 7KPƙed rokem
Today we learn how to setup SwiftFormat in our iOS project to automatically format our swift code to follow predefined conventions. Resources: github.com/nicklockwood/SwiftFormat/blob/master/Rules.md Say Hi on Social Media: LinkedIn: www.linkedin.com/in/emacco/​​ Instagram: its_macco? Twitter: Its_Macco Introduction 00:00 Install SwiftFormat 01:00 SwiftFormat Config 03:49
How to Setup SwiftLint on XCode 14
zhlĂ©dnutĂ­ 5KPƙed rokem
Today we learn how to setup Swiftlint in our iOS project to foster a clean and consistent codebase. Resources: 1. Swiftlint Docs: github.com/realm/SwiftLint 2. SwiftLint Rules realm.github.io/SwiftLint/rule-directory.html Say Hi on Social Media: LinkedIn: www.linkedin.com/in/emacco/​​ Instagram: its_macco? Twitter: Its_Macco Project Setup 00:00 Install Swiftlint 03:03 ...
"Super" Keyword in iOS Inheritance
zhlĂ©dnutĂ­ 599Pƙed rokem
Today we learn about the super keyword and how it is used during inheritance. We also see some of the potential issues that may arise if we forget to use it in a child class. Say Hi on Social Media: LinkedIn: www.linkedin.com/in/emacco/​​ Instagram: its_macco? Twitter: Its_Macco
How to Document your iOS Swift Code
zhlĂ©dnutĂ­ 1,6KPƙed rokem
In this video, we learn how to quickly and easily document our swift code to make it easier for people to contribute. Say Hi on Social Media: LinkedIn: www.linkedin.com/in/emacco/​​ Instagram: its_macco? Twitter: Its_Macco Introduction 00:00 Project Setup 00:55 Documenting methods 03:14 Documenting classes 08:47
How to know if a company is right for you
zhlĂ©dnutĂ­ 449Pƙed rokem
In today's video I share five things I look out for in any company I am applying to. Say Hi on Social Media: LinkedIn: www.linkedin.com/in/emacco/​​ Instagram: its_macco? Twitter: Its_Macco Introduction 00:00 Reputation 00:18 Culture 00:45 Growth 02:09 People investment 03:12 Work-life Balance 04:08 Conclusion 05:16
Adding Swipe Actions to UITableViewCells | Swift 5, XCode 13
zhlĂ©dnutĂ­ 1,6KPƙed rokem
This video teaches how to implement swipe to delete on a UITableView. We start by learning how to enable swipe action on a cell, then we move on to adding custom icons and background colors to the swipe action. Finally, we see how we can add swipe actions to both directions (left and right) on a tableView cell. Say Hi on Social Media: LinkedIn: www.linkedin.com/in/emacco/​​ Instagram: instagram...
A Day in the Life of a Software Engineer in Berlin, Germany
zhlĂ©dnutĂ­ 23KPƙed rokem
In today's video, I briefly summarize what an average day looks like for me as a Software Engineer (iOS) working in Berlin, Germany. Interested in moving abroad? Check out @TammyTamuno Say Hi on Social Media: LinkedIn: www.linkedin.com/in/emacco/​​ Instagram: its_macco? Twitter: Its_Macco Commute to work 00:00 Settling in & Breakfast 01:37 Standup 02:29 Task(s) for the...
How to get a Job in Big Tech Companies
zhlĂ©dnutĂ­ 1,2KPƙed rokem
In this video, I share a few tips based on my experience on how to get a job at big tech companies. Say Hi on Social Media: LinkedIn: www.linkedin.com/in/emacco/​​ Instagram: its_macco? Twitter: Its_Macco Introduction 00:00 Tip #1 00:28 Tip #2 01:50 Tip #3 04:13 Tip #4 04:52 Tip #5 06:16 Tip #6 08:26 Conclusion 09:07
Dealing with Imposter Syndrome?
zhlĂ©dnutĂ­ 629Pƙed rokem
Dealing with Imposter Syndrome?
Async Await Explained with Example | Swift 5, XCode 13
zhlĂ©dnutĂ­ 1,8KPƙed 2 lety
Async Await Explained with Example | Swift 5, XCode 13
iOS Dev 44: Connecting XCode 13 to GitHub | Git Workflow
zhlĂ©dnutĂ­ 4KPƙed 2 lety
iOS Dev 44: Connecting XCode 13 to GitHub | Git Workflow
iOS Dev 43: Collaboration with Git & Xcode 13 Explained with illustration
zhlĂ©dnutĂ­ 1,8KPƙed 2 lety
iOS Dev 43: Collaboration with Git & Xcode 13 Explained with illustration
How to onboard into a new codebase
zhlĂ©dnutĂ­ 840Pƙed 2 lety
How to onboard into a new codebase
My First Bootcamp Experience in a Big Tech Company
zhlĂ©dnutĂ­ 990Pƙed 2 lety
My First Bootcamp Experience in a Big Tech Company
iOS Dev 42: Multiple Section CollectionView with Compositional Layout | Swift 5, XCode 13
zhlĂ©dnutĂ­ 15KPƙed 2 lety
iOS Dev 42: Multiple Section CollectionView with Compositional Layout | Swift 5, XCode 13
iOS Dev 41: UICollectionView Compositional Layout Explained | Swift 5, XCode 13
zhlĂ©dnutĂ­ 10KPƙed 2 lety
iOS Dev 41: UICollectionView Compositional Layout Explained | Swift 5, XCode 13
How to Create Custom Code Snippet using XCode
zhlĂ©dnutĂ­ 1,6KPƙed 2 lety
How to Create Custom Code Snippet using XCode
iOS Dev 40: Getting Started with Programmatic UI | Swift 5, XCode 13
zhlĂ©dnutĂ­ 2,3KPƙed 2 lety
iOS Dev 40: Getting Started with Programmatic UI | Swift 5, XCode 13
This is how I would answer this iOS Tech Interview Question
zhlĂ©dnutĂ­ 681Pƙed 2 lety
This is how I would answer this iOS Tech Interview Question
iOS Dev 39: Dark Mode Support | Swift 5, XCode 13
zhlĂ©dnutĂ­ 1,5KPƙed 2 lety
iOS Dev 39: Dark Mode Support | Swift 5, XCode 13
iOS Dev 38: Interactive Animator with UIViewPropertyAnimator | Swift 5, XCode 13
zhlĂ©dnutĂ­ 1,6KPƙed 2 lety
iOS Dev 38: Interactive Animator with UIViewPropertyAnimator | Swift 5, XCode 13
iOS Dev 37: Animating Layers with Core Animation | Swift 5, XCode 13
zhlĂ©dnutĂ­ 3,9KPƙed 2 lety
iOS Dev 37: Animating Layers with Core Animation | Swift 5, XCode 13
iOS Dev 36: Getting Started with Animations | Swift 5, XCode 13
zhlĂ©dnutĂ­ 2,5KPƙed 2 lety
iOS Dev 36: Getting Started with Animations | Swift 5, XCode 13

Komentáƙe

  • @venugopalreddy6618
    @venugopalreddy6618 Pƙed 4 dny

    It would be nice if you add authentication to the project.

  • @akashskumar6389
    @akashskumar6389 Pƙed 15 dny

    amazing, just wow

  • @sithuwin1154
    @sithuwin1154 Pƙed 18 dny

    Thank you very much <3 I love it. Easy to follow.

  • @user-xu6uj4lp6z
    @user-xu6uj4lp6z Pƙed 23 dny

    thank you from Ukraine đŸ‡ș🇩

  • @SravyaChenna-u5h
    @SravyaChenna-u5h Pƙed 29 dny

    Hello Emmanuel, I'm glad the tutorial was helpful! Thank you so much. I am facing a problem while practicing it. The cassava flakes image URL in popular dishes is not accessible. Could you please help me out with this?

  • @TheITExpert
    @TheITExpert Pƙed měsĂ­cem

    amazing explanation.

  • @MaheshKumar-mv8kv
    @MaheshKumar-mv8kv Pƙed měsĂ­cem

    Awesome Work but in dark mode it not seems working

  • @user-ud6yt6tl3w
    @user-ud6yt6tl3w Pƙed měsĂ­cem

    How to make my terminal look like yours? Is there any plugin?

  • @iOSDevAnjali
    @iOSDevAnjali Pƙed 2 měsĂ­ci

    Very Informative!!

  • @Fate5742
    @Fate5742 Pƙed 2 měsĂ­ci

    I'm just curious! Do y'all use German in the workplace?

  • @SourovDattacse
    @SourovDattacse Pƙed 2 měsĂ­ci

    A simple library for 20 minutes of duration!

  • @adamress1
    @adamress1 Pƙed 2 měsĂ­ci

    i love your videos

  • @ShivamSingh-nr4ep
    @ShivamSingh-nr4ep Pƙed 2 měsĂ­ci

    bring more videos about ios dev

  • @jmiles5585
    @jmiles5585 Pƙed 3 měsĂ­ci

    Nice, thank you! 🙂

  • @LoganDavinci
    @LoganDavinci Pƙed 3 měsĂ­ci

    Thank you! Is there a way we can Encrypt and Decrypt data inside Coredata for security purposes? (this was reported for one of our app during PEN testing)

  • @SwastikPatil_
    @SwastikPatil_ Pƙed 3 měsĂ­ci

    Very Nice Explanation, Keep it up

  • @sandeepsahanicodes
    @sandeepsahanicodes Pƙed 3 měsĂ­ci

    Amazing content! Thanks

  • @Afala_akounou_3abdan_chakouran
    @Afala_akounou_3abdan_chakouran Pƙed 3 měsĂ­ci

    My husband is a software engineer need a job in Germany can you help

  • @serhatsimsek_1
    @serhatsimsek_1 Pƙed 3 měsĂ­ci

    thank you sir!!

  • @ZeeKhan-xx7tl
    @ZeeKhan-xx7tl Pƙed 4 měsĂ­ci

    great

  • @Kalash040
    @Kalash040 Pƙed 4 měsĂ­ci

    Great!

  • @sammwangi7565
    @sammwangi7565 Pƙed 4 měsĂ­ci

    Did you have to know German being a Nigerian?

  • @ipaktulane4748
    @ipaktulane4748 Pƙed 4 měsĂ­ci

    # swiftgen.config.yml # Input directory containing your Xcode project input_dir: ${PROJECT_DIR}/AppName # Output directory where generated files will be saved output_dir: ${PROJECT_DIR}/AppName/SwiftGen # Configuration for processing assets (images) xcassets: # Input asset catalogs inputs: - Assets.xcassets # Output configuration for generated Swift code outputs: # Template configuration for generating Swift code - templatePath: ${PROJECT_DIR}/AppName/SwiftGen/template.stencil # Parameters for the template params: publicAccess: true # Output file name output: Assets.generated.swift # Configuration for processing strings strings: # Input strings files inputs: - Localizable.strings # Output configuration for generated Swift code outputs: # Template configuration for generating Swift code - templatePath: ${PROJECT_DIR}/AppName/SwiftGen/template.stencil # Parameters for the template params: publicAccess: true # Output file name output: Strings.generated.swift

  • @ipaktulane4748
    @ipaktulane4748 Pƙed 4 měsĂ­ci

    # format options --binarygrouping none --decimalgrouping none --octalgrouping none --exponentcase lowercase --header ignore --ifdef outdent --indent 2 --maxwidth 120 --self init-only --stripunusedargs unnamed-only --swiftversion 5 --trimwhitespace always --wraparguments before-first --wrapparameters before-first --wrapcollections before-first --xcodeindentation enabled --nospaceoperators ...,..>,..< # rules --enable isEmpty --enable blankLineAfterImports --disable wrapArguments --disable trailingCommas

  • @ipaktulane4748
    @ipaktulane4748 Pƙed 4 měsĂ­ci

    disabled_rules: - trailing_whitespace - force_cast - force_try - unused_setter_value - file_lenght - valid_ibinspectable - shorthand_operator - file_header - discarded_notification_center_observer - empty_enum_arguments - prohibited_super_call - missing_docs - unneeded_override opt_in_rules: - empty_count - explicit_init - yoda_condition - closure_end_indentation - closure_spacing - fatal_error_message - first_where - operator_usage_whitespace - overriden_super_call - redundant_nil_coalescing - multiline_parameters - vertical_parameter_alignment_on_call - joined_default_parameter - unneeded_parenthesis_in_closure_argument excluded: - Carthage/ - Pods/ - Generated/ # Rule to enforce camelCase for variable and constant names identifier_name: min_length: 1 max_length: warning: 50 error: 60 excluded: ["id", "url"] # Exclude certain identifiers from the rule # Rule to limit the length of function bodies function_body_length: warning: 100 error: 200

  • @peekOver59
    @peekOver59 Pƙed 4 měsĂ­ci

    how did you get that array code at 24:44

  • @kiransankarpati
    @kiransankarpati Pƙed 4 měsĂ­ci

    Thank you man . Love from India. 🇼🇳

  • @bhavanabhardwaj5253
    @bhavanabhardwaj5253 Pƙed 4 měsĂ­ci

    Can this example be used on IOS 17?

  • @rayhaanalykhan
    @rayhaanalykhan Pƙed 4 měsĂ­ci

    What's the difference between framework, library and swift packages?

  • @tudor7033
    @tudor7033 Pƙed 4 měsĂ­ci

    thanks for the video

  • @be3otech
    @be3otech Pƙed 5 měsĂ­ci

    great tutorial, thanks!!

  • @prabakaranmuthusamy
    @prabakaranmuthusamy Pƙed 5 měsĂ­ci

    Good work and thank you 🎉🎉

  • @VethaVinnarasu
    @VethaVinnarasu Pƙed 5 měsĂ­ci

    Nice video Emman

  • @user-xc2gh4cb3r
    @user-xc2gh4cb3r Pƙed 5 měsĂ­ci

    24:45 I didn't expect it to be this good. hahahah! Why are you so cool man?

  • @tylerpedigo2938
    @tylerpedigo2938 Pƙed 5 měsĂ­ci

    This is great

  • @emanuelperez3119
    @emanuelperez3119 Pƙed 5 měsĂ­ci

    Thank you so much!

  • @omardixanpuigpupo5028
    @omardixanpuigpupo5028 Pƙed 6 měsĂ­ci

    Thank's I appreciated

  • @user-zq4ln3km9u
    @user-zq4ln3km9u Pƙed 6 měsĂ­ci

    hey macco thanks alot i wanna ask when i write a ProgressHUD.show() it give an error Type 'ProgressHUD' has no member 'show' , i installed the pods

  • @asare_bediko166
    @asare_bediko166 Pƙed 6 měsĂ­ci

    Hi bro keep it up ❀❀,I really want to become a coder just like you

  • @Niiita
    @Niiita Pƙed 6 měsĂ­ci

    Awesome, thanks!

  • @jimmychao6526
    @jimmychao6526 Pƙed 6 měsĂ­ci

    Honestly It's by far the most comprehensive combine video I've seen. Other youtuber alway make it so unnecessarily complicated.

  • @stevenkirke
    @stevenkirke Pƙed 6 měsĂ­ci

    Great lesson! I hope there will be more guides.

  • @kumuduwijewardhana9879
    @kumuduwijewardhana9879 Pƙed 6 měsĂ­ci

    Interesting 👏

  • @hayhay9548
    @hayhay9548 Pƙed 7 měsĂ­ci

    This is the start of a comment thread.

  • @hayhay9548
    @hayhay9548 Pƙed 7 měsĂ­ci

    This is the start of a comment thread.

  • @RiadSultanov
    @RiadSultanov Pƙed 7 měsĂ­ci

    it would be nice if you put the result of the work you're going to do before the work itself (when editing video) instead of showing it with fingers. It's just about what you can do better, anyway nice video, thanks very much!

  • @Moh_sporty
    @Moh_sporty Pƙed 7 měsĂ­ci

    thanks for your video bro

  • @nathtanmay
    @nathtanmay Pƙed 7 měsĂ­ci

    short crisp and effective ❀

  • @dilipjangid8950
    @dilipjangid8950 Pƙed 7 měsĂ­ci

    Only 1 problem I am facing, I have some work to do in didSelecteRowAt func and on every swipe left/right the didSelecteRowAt func is also getting called. I may be missing some table configuration setting? Please help me.

  • @Sakshisharma-kt1mt
    @Sakshisharma-kt1mt Pƙed 7 měsĂ­ci

    very nicely explaining the MVVM architecture.