Follow the steps below for ideas on how you can start sharing content with your partner link to start making money today.
Blogs/Articles
Use any of my books, pick a topic and write about it. My books have well over 500 hundred topics to last you well over a whole year. Your articles don't have to be long either. Google SEO likes questions for titles: "How do you....?" Read a page from one of my books, write how to do it. Add variations to make it interesting. Somewhere in the article add your link with a message such as:
"Want hundreds of more examples with visual examples? Take a look at [product name]"
"Spend less time searching and more time coding with Big Mountain Studio reference books."
"Check out my secret source of SwiftUI visual reference books."
YouTube Channel
Already have videos on SwiftUI, Animations, and Combine? Perfect! You can start going through your existing videos and update your video descriptions with your partner links. I find emojis work well here, such as:
👉 BEST SwiftUI reference book: <Your link>
✊ Learn Combine quickly and easily: <Your link>
📕 My favorite book on [SwiftUI | Animation | Combine | SwiftUI Data]: <Your link>
SwiftUI Courses
Have you created a SwiftUI course? Awesome! You can find the right book that goes with your course to increase your average course sales. You can encourage your customers to buy by saying:
"If you ever get stuck or want to learn more, get this essential course companion book! This book is an essential reference to help you with this course and to use at work."
"My partner company, Big Mountain Studio, offers this indispensable book that will help you remember what you will learn on my course."
"I highly recommend you also get this indispensable visual reference guide as a companion to this course."
Note: My most successful partner is a course creator that recommends my books as companions to his SwiftUI courses.
Newsletters
It can be difficult to make money from sponsorships (advertisers) if you're just getting started with a newsletter. Or you could have an open week with no sponsorships. This is where you can have your partner, Big Mountain Studio, help you out! There are a variety of ways you can include your partner link in your newsletter:
Review: "Recently I've been using this book from Big Mountain Studio called ____. I'll be recommending this book now and in the future, because it has really enabled me to ______. It especially helps me to avoid having to _________ all the time.
Tell the truth: "I don't have a sponsor this week so instead I'm recommending my partner's book on _______. If you want to gain ______ without ______ so you can _________. Then I encourage you to check it out!"
Integrate with your regular content: "This week I was working on this problem and I opened up Big Mountain Studio's book on Combine and found a solution (check out page number 401.) Here's how I implemented this solution..."
Books & Guides
Have you written a book or a guide? Congratulations! I have positioned my books to be non-competitive with other books on SwiftUI. "What? How?" My books are visual reference books. Think of them as dictionaries as opposed to stories. Your book is most likely a tutorial-based book where you are walking the reader through how to do something. Am I right? If so then perfect! Here's what you can do:
Create a page/chapter for your recommended resources for learning more.
Mention my book, grab an image from one of my sales pages and add your partner link. It's that easy!
I refer to other author's books inside of mine and have made hundreds of extra dollars.
Are you a website guru?
Are you great with SEO (search engine optimization)? Are you ready to take our partnership to the next level? If you don't have any ways to share links as mentioned above and you're not really into social media then you can buy a domain, copy my sales page assets and create your own sales page using your partner links.
Your initial investment will be anywhere from $7 to $20 depending on where you buy a domain.
Your first sale will most like cover your expenses!
Your webpage will work for you all year without you having to do anything else.
Your Social Media Sharing Plan
1. Pick ANY Week
The weeks are numbered just so we have a way to refer to them. Each week has a common theme or topic.
2. Share images or links
You can download and share the images any way you want. Maybe it's on Twitter, Facebook, in your email newsletter, blog, LinkedIn, etc.
3. Make it personal
Don't just share an image, add a personalized message! It can be short: "I really like this." Or you can share a story of how you used it for a project.
Product Images
Get them right from the website
💡 TIP 💡 It's best to get product images right off the website.
As products change and update, these are the LATEST images you can get.
They are optimized for the web so they have a small file size.
Big Mountain Studio Logos
Social Media Strategies
planning for success
It usually takes someone 7 times to see something before clicking a link.
Below are 7-day strategy examples.
You can use them or learn from them so you can make your own 7-day strategies.
Views - Week 1
Day 1
Introduce SwiftUI to brand new people with this series about concepts.
Day 2
Day 3
Day 4
Day 5
Day 6
Be sure to share something about yourself!
What are you working on?
What did you learn this week?
Did you learn any tips from others?
Did you read any good content you can share?
Did you watch any good videos others might like?
Day 7
Follow People! Here's how I find and follow people:
Do a search for keywords like #swiftlang or #swiftUI
Click on a profile and view their content.
If they share mostly programming content then I follow them
Views - Week 2
Day 1
SwiftUI Basics - various topics "This week we'll go over some #SwiftUI Basics to help get you going!"
Day 2
Day 3
Day 4
Day 5
Day 6
Day 7
Ask a Question!
Engage your audience by asking them a question.
You could also conduct a poll/survey. This also tends to get a lot of engagement.
Views - Week 3
Day 1
Layout Views
This week we're going to talk about layout views in #SwiftUI. These views form the foundation for layout.
The VStack in #SwiftUI helps you layout views vertically. Watch out though because you can only have up to 10 views. If you want to find out ways to get around this, check out this book. <your link>
Day 2
The HStack in #SwiftUI will layout views horizontally. It also allows you to adjust the alignment and spacing. To learn how, download the book at <your link>.
Day 3
The ZStack allows you to put views one on top of the other in #SwiftUI. This is also the most common way to give your screens a background color. Want to learn how to expand the color into the safe areas (white areas on top/bottom) then check out this book: <your link>
Day 4
Many views in #SwiftUI will gravitate towards the center of the screen. If you want to push them out then the Spacer is your solution. Discover more creative ways to use the Spacer in this book: <your link>
Day 5
In #SwiftUI, you can't reference views directly and get their height or width. Instead, you can use a GeometryReader to get view height and width info. Need to get coordinate (X,Y) information? Find out how using this book: <your link>
Day 6
The LazyVStack in #SwiftUI will not render a view until it needs to. This increases memory efficiency. You can also "pin" headers and footers as well as use a LazyHStack. To learn how, check out this book today: <your link>
Day 7
The LazyVGrid is the closest you'll get to a collection view in #SwiftUI. You can easily specify your columns and spacing information. Need a horizontal grid? You can do that too! Find out how in this book: <your link>
Keep Growing Socially!
Make Friends Social media is about ...well... being SOCIAL. Some ways to make friends is to:
Reshare their content
Say thank you or acknowledge their content ("This was helpful!")
Introduce yourself, "Hi ____, I'm _____. I just wanted to say I really like your content and appreciate you sharing."
Ask a question related to what they just posted.
Answer people's questions
Views - Week 4
Day 1
Here's an example of what you can do in SwiftUI and some of the components involved
Day 2
Use hierarchal styles by themselves or with others to create depth and separation of UI elements
Day 3
Hierarchical styles can also take on a color by specifying a foregroundStyle (iOS 15 modifier).
Day 4
Different degrees of blur effect are possible with the materials you can apply to views
Day 5
The foregroundStyle modifier is different from the foreground modifier.
ForegroundStyle means you can apply materials (blurs) and gradients as well as colors.
Styles can be combined, such as color and hierarchical styles.
Day 6
Semantic styles include foreground and background colors.
Using the background semantic style makes it easy now to apply the default background colors to views.
Day 7
Keep practicing making friends on your platform of choice. Treat people on social media like they are real people. Because they ARE real people.
How NOT to make friends
Do NOT private message someone asking for help on your project. Would you approach a stranger on the street and ask them for help on your project? No. So don't do it here either.
Do NOT stalk or be annoying. If someone didn't respond to you, that's ok. Don't push it. Just keep acknowledging and being nice.
Do NOT promote your own products (or MINE) on other people's social feeds. Do you want to be that guy that goes to parties and is constantly trying to sell someone something? No one likes that guy. Don't be that person.
Week 5 - Accessibility
Day 1
Use the Accessibility Inspector to help you set up voiceover on your screens
Select your Simulator
Turn on the Voiceover option
Navigate through your views to hear how voiceover reads them
Day 2
VoiceOver will literally read your SF Symbol name like, "hand dot wave dot fill". 💡 Make it better with the accessibility modifier and supply the text you want it to read instead.
Day 3
A Text view is used to get the right language from your localization files.
The accessibility modifier uses Text views to get the right language.
Day 4
To provide voiceover for images, assign the label parameter with a Text value.
Day 5
The words you use for voiceover matter.
Be sure to check the Accessibility Inspector for default words added to the different controls.
Day 6
What you use for your wording matters.
Here are some examples of label being set and how voiceover reads them.
Day 7
Add traits to have voiceover give more indication about the state of a control.
Week 6
Day 1
The tint modifier is now taking over for a lot of the places where we used to use the accentColor modifier.
The accentColor modifier will be deprecated at some point in the future.
Day 2
You can now use Markdown to format text within the Text view.
A URL can also be used to automatically open a user's default browser and navigate to the destination.
Day 3
Use foregroundStyle to specify different colors for a multi-color symbol.
Day 4
Render symbols in different ways to control how they look.
Combine palette and foregroundStyle to assign colors to different parts of the symbol.
Day 5
Use safeAreaInsets with ScrollViews to add views to the beginning or end, so the content will scroll under it.
Day 6
Showing a sheet is a 3-step process.
Programmatically dismiss a sheet by using dismiss environment property.
Day 7
There are 5 categories of styles used in SwiftUI:
Colors
Gradients
Materials (blurs)
Hierarchical (levels of transparency)
Semantic
Combine - Week 1
Day 1
This book will teach you a little about architecture to give you ideas on a structure.
No matter which architecture you go with, you'll most likely be separating out the view from the observable object.
If you want to save yourself some time with learning Combine and how to set up your project, then check out this book from @BigMtnStudio: <your link>
Day 2
Plumbing is used as a comparison with Combine to better help with understanding what is happening.
I like this comparison with plumbing to help me better understand how Combine works.
I like _________. This really helps me because ________.
[Learn more here: <your link>]
Day 3
A publisher is the start of your Combine pipeline and the Subscriber is the destination.
Data flows from publisher to subscriber.
Publishers don't send out any data if there are no subscribers.
If you want to start with a simple concept of how Combine works, then you can think of it as data publishers and data consumers, called "subscribers".
Day 4
You will most likely want to change your data in some way. This is where a lot of the power of Combine comes in with the use of "operators".
There are MANY operators that give you all kinds of options to alter or manipulate your data in some way.
I finally got a good concept of a Combine pipeline thanks to this book: <your link>
Day 5
I love how visual this book is when teaching Combine terminology. I'm enjoying visually learning about Combine. If you want this as well, you can get the book here: <your link>
Day 6
I know SwiftUI but never used Combine. Seeing this really made Combine click for me! Check out this cool book from @BigMtnStudio: <your link>
You can liken #Combine to #SwiftUI. In SwiftUI, modifiers return a new view. Combine does the same thing. Combine's operators modify and return a new publisher.
Day 7
A great way to increase engagement from others is to do a survey. Ask people any questions about Combine. Such as:
Who wants to learn Combine?
Do you find Combine scary?
Do you want to learn how to integrate Combine in your SwiftUI app?
Then you can include your link so they can learn more in a follow-up post.
Combine - Week 2
Day 1
One of the major secrets to finally understanding #Combine is to actually take a step back and refresh some #SwiftLang topics and learn some new ones and how they related to Combine. This was a VITAL step. It is included right at the beginning of the "Combine Mastery in SwiftUI" book.
Day 2
Having an idea of how protocols work will enhance your understanding of #Combine. Even if you've never used protocols before, these simple examples should help you get it. Mark relates everything you learn back to #SwiftUI and Combine to further progress your understanding.
Day 3
In the #SwiftLang you can also use protocols as types. This means if you declare a variable as a protocol type, you can then assign any object (class or struct) to that variable as long as it is using (conforming to) that protocol.
Day 4
Generics play such a major role in #Combine that even the slightest refresh of knowledge on the topic will greatly boost your understanding of how all the parts of Combine fit together. At the end of this section, Mark will show you how generics relate back to Combine. <your link>
Day 5
If you need to use a generic type throughout your class or struct, you can declare it at the highest level as you see here. Now every member has access to that type. Most, if not all, #Combine publishers, operators, and subscribers use this type of technique. <your link>
Day 6
Sometimes you want to constrain or limit which types a generic should be. You can add constraints to generics just like you would any variable you declare. You will see specific #Combine examples at the end of the chapter. Get the free book: <your link>
Day 7
Today is about YOU! Share something about yourself.
What are you working on?
Did you have a win this week?
Did you learn something new?
Did you do something fun outside of work?
Got a picture of you and your favorite pet?
Share something about yourself so people can get to know you.
Combine - Week 3
Day 1
You may not know it but if you're familiar with the Published property wrapper and how it connects to your view then you already have a concept of how #Combine works! The whole idea behind Combine is you create "pipelines" that start with a publisher (the water tower) and end with a subscriber (the house consuming the water).
(Note: This text will max out a tweet. You can either edit the text or add your link to another tweet. Other platforms are OK.)
Day 2
You have probably already created #Combine pipelines simply by using common property wrappers to connect your data to your UI. This is the main foundation that most #SwiftUI apps are built on now. The data is published while the view listens and updates. <your link>
Day 3
After learning all of the #Combine concepts and building a solid foundation, you will be ready to create your first Combine pipeline with a SwiftUI view! A lot of the concepts are repeated but after a while, these concepts will become second nature to you. <your link>
You can also add this for longer social formats:
This book uses repetition to help make Combine something you can easily think with to solve problems in your app.
Day 4
Did you know Published property wrappers actually have a built-in publisher you can attach operators and subscribers to? You access it with the dollar sign. I bet you have seen this before and wondered what this was. Well, now you know!
Day 5
It's time to learn your first #Combine operator! The map operator receives a value that comes down the pipeline and gives you a closure to run some code. It will most likely become your most used operator. <your link>
This example is incomplete. It still needs a subscriber. Keep watching for tomorrow's post when a subscriber is added to make this Combine pipeline complete.
Note: This is a super simple example used for demonstration purposes. The previous page (which isn't posted) shows the more likely way you might do this.
Day 6
And now for your first #Combine subscriber. The assign(to:) subscriber will take any data coming down the pipeline and assign it to a Published property. Easy. And that's your first Combine pipeline right there. Get over a hundred more examples: <your link>
Day 7
You may have noticed from the previous post this use of an ampersand (&). In the #SwiftLang, it allows you to pass in a value that the function can then edit. (Normally you can do this.) Read this page from the #Combine book to learn more or get the book: <your link>
Keep Growing & Keep Being Friendly
Some tips to help increase your audience this week:
Follow people you like!
Check a couple of times a day and see if they posted anything you like
Comment on their posts! This could be something simple like an acknowledgment: * "I really like this!" * "That is cool" * "LOL"
Ask people questions regarding what they posted: * "How did you figure this out?" * "What does ____ mean?"
Share and comment on posts you like. Don't just share, say something nice about what you're sharing. Your followers and the authors will appreciate it.