- 17
- 29 805
Wes Chua
Singapore
Приєднався 1 січ 2021
I teach iOS development and will learnt useful knowledge in SwiftUI
Xcode Cloud’s Environment Var and Change App Icon for Beta App (Build Scripts 3) | Xcode Cloud 10/12
In this tutorial, you'll learn how to use Xcode Cloud Environment Variable in your custom build scripts by changing app icon for your Beta App. Moreover, this script will only run in specific workflow and not all the workflow.
*💡Links:*
↳ Beta Icons: github.com/WesCSK/Xcode-cloud-part-1/blob/beta/ci_scripts/AppIcon.appiconset/Voice%20Guide%20App%20Icon.png
↳ Environment Variable Reference: developer.apple.com/documentation/xcode/environment-variable-reference
*📱Completed Project:*
↳ Repo: github.com/WesCSK/Xcode-cloud-part-1/tree/beta
↳ ci_pre_xcodebuild.sh: github.com/WesCSK/Xcode-cloud-part-1/blob/beta/ci_scripts/ci_pre_xcodebuild.sh
*🕛 Outline*
0:00 Intro
1:53 Change App Icon for Beta App
*🤗 Follow me on social media*
Instagram (Personal): sweekwang
Instagram (iOS Content): wescsk
Twitter: wescsk
Linkedin: www.linkedin.com/in/sweekwang/
#xcode #cloud #environment #variable #change #app #ic #tutorial #tutorials
*💡Links:*
↳ Beta Icons: github.com/WesCSK/Xcode-cloud-part-1/blob/beta/ci_scripts/AppIcon.appiconset/Voice%20Guide%20App%20Icon.png
↳ Environment Variable Reference: developer.apple.com/documentation/xcode/environment-variable-reference
*📱Completed Project:*
↳ Repo: github.com/WesCSK/Xcode-cloud-part-1/tree/beta
↳ ci_pre_xcodebuild.sh: github.com/WesCSK/Xcode-cloud-part-1/blob/beta/ci_scripts/ci_pre_xcodebuild.sh
*🕛 Outline*
0:00 Intro
1:53 Change App Icon for Beta App
*🤗 Follow me on social media*
Instagram (Personal): sweekwang
Instagram (iOS Content): wescsk
Twitter: wescsk
Linkedin: www.linkedin.com/in/sweekwang/
#xcode #cloud #environment #variable #change #app #ic #tutorial #tutorials
Переглядів: 234
Відео
Automatically generate notes for testers with build script | Xcode Cloud 8/12
Переглядів 2515 місяців тому
In this video, I'll show you how to create a custom build script to generate dynamic content during your Xcode Cloud builds. Specifically, we'll generate tester notes automatically by fetching the last three commit messages from your Git repository. *📱 CI_Post_Xcodebuild.sh:* ↳ github.com/WesCSK/Xcode-cloud-part-1/blob/release-note-2/ci_scripts/ci_post_xcodebuild.sh *🕛 Outline* 0:00 Intro 0:57 ...
Including notes for testers within test app | Xcode Cloud 8/12
Переглядів 1805 місяців тому
In this tutorial, you'll learn how to include test notes for testers for your beta or UAT build. Embedding tester notes directly into your Xcode Cloud CI/CD pipeline. This integration is not just about automating tasks; it’s about enhancing quality and collaboration without extra effort. *🧾 References* LOCALE Code: developer.apple.com/documentation/appstoreconnectapi/betabuildlocalizationcreate...
Xcode Cloud to Notify via Email or Slack for Successes and Failures | Xcode Cloud 7/12
Переглядів 1275 місяців тому
In this tutorial, you'll learn how to change the build number and also find out what you can and cannot do when changing the build number for Xcode cloud. *🕛 Outline* 0:00 Introduction 0:25 Change build number 1:05 Reset the build number? *🤗 Follow me on social media* Instagram (Personal): sweekwang Instagram (iOS Content): wescsk Twitter: wescsk Linked...
Xcode Cloud to Notify via Email or Slack for Successes and Failures | Xcode Cloud 6/12
Переглядів 1786 місяців тому
In this tutorial, you'll learn how to notify you via email or slack when a build is success or fail. *Documentation* developer.apple.com/documentation/xcode/connecting-xcode-cloud-to-slack *🕛 Outline* 0:00 Introduction 0:29 Setup Post Action Notify *🤗 Follow me on social media* Instagram (Personal): sweekwang Instagram (iOS Content): wescsk Twitter: wes...
Trigger workflow when tag is created | Xcode Cloud 5/12
Переглядів 2538 місяців тому
In this tutorial, we will explore how to configure Xcode Cloud to trigger tests, builds, or deployment processes upon the creation of a new tag. This step-by-step tutorial will cover the necessary settings and procedures to enable this automation in Xcode Cloud, ensuring a streamlined workflow for your development projects. Complete XCode Cloud Tutorials: ua-cam.com/play/PLVauIwpFOVbCi4ZRVH38Pm...
Sending Your App to Testers & Deploying on TestFlight with Xcode Cloud | Xcode Cloud 4/12
Переглядів 6929 місяців тому
Welcome to Part 4 of our Xcode Cloud tutorial series! In this episode, we dive into the crucial steps of sending your app to internal or external testers and deploying it on TestFlight. Perfect for developers at any level, this video will guide you through the process with ease and efficiency. Add the following key to your plist and it will resolve the missing encryption compliance declaration ...
Trigger Build, test or deploy when Pull Request (PR) is created | Xcode Cloud 3/12
Переглядів 4599 місяців тому
In this tutorial, you'll learn how to create trigger builds, tests, and deployments when a Pull Request is created. If you missed out other topics, check out the playlist: ua-cam.com/play/PLVauIwpFOVbCi4ZRVH38PmmMdsg1RmODD.html *💡Starting Project:* ↳ github.com/WesCSK/Xcode-cloud-part-1 *🕛 Outline* 0:00 Introduction 0:14 Why trigger when PR is created? 1:50 Git Setup 3:00 Setup workflow to trig...
Create Build Scripts to Manage Dependencies with CI Post Clone Script | Xcode Cloud 2/12
Переглядів 89910 місяців тому
Dive into the essentials of making external dependencies like CocoaPods and SwiftFormat work seamlessly with Xcode Cloud. We'll tackle common pitfalls and walk you through a step-by-step guide on setting up your environment right after cloning the project. Learn about the importance of post-clone scripts, the role of Swift Package Manager, and how to effectively navigate and resolve build failu...
Basic of CICD and setting up Xcode cloud | Xcode Cloud 1/12
Переглядів 5 тис.11 місяців тому
In this tutorial, you'll learn how to create a continuous integration and continuous delivery (CI/CD) pipeline for your iOS app using Xcode Cloud. Xcode Cloud is a cloud-based service that automates the build, test, and deployment process for iOS, iPadOS, macOS, watchOS, and tvOS apps. Learn now as it is free through December 2023. *💡Starting Project:* ↳ github.com/WesCSK/Xcode-cloud-part-1 *🕛 ...
Create a Dynamic and Auto Scaling Fonts Custom Font in SwiftUI | Accessibility
Переглядів 950Рік тому
In this tutorial, you'll learn how to dynamic and scalable custom font in SwiftUI. It will increase the font size accordingly to the setting set by the user device which can helps users who need larger text for better readability. It also accomodates those who can read smaller text, allowing more information to appear on the screen. Apps that support Dynamic Type also provide a more consistent ...
OTP Textfield in SwiftUI | OTP Pin Fields
Переглядів 6 тис.Рік тому
In this tutorial, you'll learn how to create an OTP Textfield! In this video, we will cover the step-by-step process of building a custom OTP text field that can be used in your SwiftUI projects. *💡Starting Project:* ↳ github.com/WesCSK/OTPEnteries *📱Completed Project:* ↳ github.com/WesCSK/OTPEnteries *🕛 Outline* 0:00 What you will be creating 1:11 Introduction to the starting project 2:20 Crea...
SF Symbols 4 with Variable Value and Multiple Color - SwiftUI
Переглядів 389Рік тому
In this tutorial, you'll learn how to make full use of SF Symbols 4 using different rendering mode and using variable value. *🔗Links* ↳ developer.apple.com/sf-symbols/ *💡Starting Project:* ↳ There is no starting code in this project *🕛 Outline* 0:00 Intro 0:40 Download 1:08 SF Symbols Application 4:24 Project Setup 5:27 Create a SF Symbols and using Font to change size 6:30 Changing size using ...
Create an Animated Launch Screen like Twitter - SwiftUI
Переглядів 1,5 тис.Рік тому
In this tutorial, you'll learn how to create an animated splash screen like Twitter's in SwiftUI. We'll use an image which is Twitter logo and animate it by making it smaller and enlarging it. *💡Starting Project:* ↳ github.com/WesCSK/Animated-splash-screen-with-SwiftUI-Twitter-splash-screen *📱Completed Project:* ↳ github.com/WesCSK/Animated-splash-screen-with-SwiftUI-Twitter-splash-screen/tree/...
Drag and Drop Floating button like AssistiveTouch SwiftUI
Переглядів 1,4 тис.Рік тому
Learn how to create a draggable and movable floating button like AssistiveTouch in SwiftUI. In this video, you will create a DraggableButton view which is draggable and movable by using the DragGesture() and then, we will use position modifier to change the position and bring it back to the correct position. Starting Project: github.com/WesCSK/Drag-and-Stick-Floating-Button-SwiftUI Completed Pr...
Create a Shimmer or Loading Effect in SwiftUI
Переглядів 6 тис.Рік тому
Create a Shimmer or Loading Effect in SwiftUI
Login using Firebase Google Sign In with SwiftUI
Переглядів 5 тис.Рік тому
Login using Firebase Google Sign In with SwiftUI
Excellent job!!! Just what I was looking for in Drag and Drop - thanks
GIDSignIn.sharedInstance.signIn(with: config, presenting: presenting) {user, error in .... user - error Cannot convert value of type 'GIDConfiguration' to expected argument type 'UIViewController' and Cannot convert value of type 'UIViewController' to expected argument type 'String?' for version GoogleSignIn 8.0.0 and Firebase 11.1.0
Thank you! That's what I was looking for :)
Where is 11/12??
Hi there! Thanks for your comment and interest in the series. I apologize for the delay-I've been caught up with work and was feeling a bit unmotivated. But your comment has really encouraged me to keep going! I'll do my best to post the next video by next week. Stay tuned, and thanks again for your support!
@@weschua I hope to see you get motivated
Helpful
thank you! good tutorial
I think you're the only one who's doing this tutorial on UA-cam. Kudos to that. Your english is okay to listen but who cares, the content is what matters. Keep it up. Just Subscribed.
Hi there! Thanks for your comment and interest in the series. I apologize for the delay-I've been caught up with work and was feeling a bit unmotivated. But your comment has really encouraged me to keep going! I'll do my best to post the next video by next week. Stay tuned, and thanks again for your support!
Thanks
A Good tutorial for XCCloud. Keep it up.
thanks
I just wanna say thank you for created this tutorial ✨what an amazing explanation, can't wait for the next part!
Hi there! Thanks for your comment and interest in the series. I apologize for the delay-I've been caught up with work and was feeling a bit unmotivated. But your comment has really encouraged me to keep going! I'll do my best to post the next video by next week. Stay tuned, and thanks again for your support!
Thank you! It saved my time.
thank you
Thank you so much for the incredibly helpful video!
Great series, Thank you 🙏
Absolutely Love the video series! Eagerly waiting for the next part.
Your comments make me motivated to create the next part. However, I was busy this few days and the next part will be up soon.
THANK YOU!
@weschua , i have one doubt i want to archive the build and upload on the test-flight only when the all test cases pass so how can we achieve this thing. Because i have create the work flow named Distribute App and in this workflow i have uses three actions 1. Build, 2. Test and 3. Archive but in my code i have hardcoded failed the test and i am configure this workflow on when developer push on development branch but in this case the test cases failed but new archive build uploaded on testflight this is wrong.
Hi, thank for watching. Under your test action there is a radio button which you can select “Required To Pass”. If your test failed, the build will fail and I believe that it shoudn't run the Archive step.
Brilliant video mate, thanks. Just to add on - Now you can straight away access the old value and new value from .onChange as - .onChange(of: enteredOtp[index]) { oldValue, newValue in if enteredOtp[index].count > 1 { let currentValue = Array(enteredOtp[index]) if currentValue[0] == Character(oldValue) { enteredOtp[index] = String(enteredOtp[index].suffix(1)) } else { enteredOtp[index] = String(enteredOtp[index].prefix(1)) } } API method - public func onChange<V>(of value: V, initial: Bool = false, _ action: @escaping (_ oldValue: V, _ newValue: V) -> Void) -> some View where V : Equatable
Nice , is it possible to have same effect using archiv6 for test flight
When using archive, you need to manually go to Apple Connect and edit the tester note there. Can’t “automate” this process without any CD pipeline.
Thank you for your response 🙏
Great lesson, this video deserves way more likes
Thank you! Your comments are a great source of motivation for me.
Thank my friend! SUi new for me (2,5y UIKit). Very interesting framework and good lessons, good luck irl
So great!
Helpful. thanks!
but if the box is empty and we try to press cross button, it didn't go back to previous box. how to manage this?
I'm pretty new on coding and this video help me understand all that happens so the code does what it has to and how
If I receive the text, will it automatically fill out the fields?
No, we didn’t implement the logic here. We only created the UI for that.
We would like to deplopy our app using Microsoft Intune. However, we need our app to be signed with an enterprise account. Is there a way to achieve this? maybe resigning the app?`Im not sure we have access in xcode cloud to that certificate
Your English is very good! And this video is great. Ty!
Thanks Wes, it helped me a lot to familiarize with Xcode cloud. Maybe we can go more in deep with ci_scripts. This is nuts!
I will go more deep into ci_scripts. Was busy in work in the past few week and I will be creating the other parts soon
Hello, sorry for waiting. I had create the video for build scripts. 1. Create Build Scripts to Manage Dependencies with CI Post Clone Script: ua-cam.com/video/D9ypui7zSyg/v-deo.html 2. Automatically generate notes for testers with build script: ua-cam.com/video/ZBoBCCV5VQ8/v-deo.html 3. Xcode Cloud’s Environment Var and Change App Icon for Beta App: ua-cam.com/video/6muziL6I_kQ/v-deo.html
There is an changes in 0:27. Previously, I mentioned that it is free till end of 2023. But good news for all! it is free now for the first 25 compute hours/month! developer.apple.com/news/?id=ik9z4ll6 Checkout the complete Xcode cloud lessons: ua-cam.com/play/PLVauIwpFOVbCi4ZRVH38PmmMdsg1RmODD.html
Checkout the complete Xcode cloud lessons: ua-cam.com/play/PLVauIwpFOVbCi4ZRVH38PmmMdsg1RmODD.html
Thank you!
You're Welcome and thank you for watching :)
Thank you :D
You're welcome and thank you for watching :)
Checkout the complete Xcode cloud lessons: ua-cam.com/play/PLVauIwpFOVbCi4ZRVH38PmmMdsg1RmODD.html
Checkout the complete Xcode cloud lessons: ua-cam.com/play/PLVauIwpFOVbCi4ZRVH38PmmMdsg1RmODD.html
Checkout the complete Xcode cloud lessons: ua-cam.com/play/PLVauIwpFOVbCi4ZRVH38PmmMdsg1RmODD.html
This video is Gold, thank you for sharing 🙌🏽 I subscribed 🍻 keep up the good work 👏🏽
Thank you! Will do!
Thank you very much, sir! This is awesome!
You're welcome and thank you for watching :)
Well done sir👌.... your work here is exceptional. I like your approach of first solving the problem and later adding more tips for code reliability. Keep up the good work
You're welcome and thank you for watching :)
Keep going 🎉
Thank you for watching. I will! Higher quality version is still processing and it will be out in a few minutes.
Hello, Thanks for the tutorial. It's amazing work. 🙏 Will please suggest, how can i 1. Avoid entering special characters? 2. Enable/Disable copy/past options to the TextFiled? Thanks :)
Thank you so much for this video!!! I will be sharing this on all the platforms I know of!!!
Thanks for the sharing. Your message motivate me to create more of these contents
Thank you! Amazing
Thanks! Is there a way to stop the button disappearing when you rotate from portrait to landscape (on iPad), when the button is near the bottom?
Great video Wes! Easy to follow along and very helpful! For anyone having trouble with 12:21 just add return to the empty spaces. (For context, Firebase updated their syntax)
Hello Wes Chua, thanks for this Tutorial this helps me a lot. I have a Question, For example we have put in these Numbers: 1 2 3 4 5 6 If we delete the Number 3 and go into 4 like 1 2 (4) 5 6 and try do delete it will be stuck at index 3 and do not delete 1 and 2 I hope u have understand what i mean 😅
I've been watching launch screen tutorials all day and this is the best and the easiest way! Thanks a lot
Has anyone else had problems with Firebase Syntax Highlighting not working correctly on Xcode?
I''ve been stuck on this for about a month, no joke. Mainly becuase I couldn't figure out how to use UIViewController in SwiftUI. There are so many overly complicated answer online. I don't know how I did not find you video until today, but thank you so much for making this simple.
Thank you for your comment. This will make me motivated to more content.