Every agnostic component (UI control, extension, helper, etc) should be created in a separate repository and in Swift.
Your component should be unit tested and documented.
- Use this template: https://github.com/JohnSundell/SwiftPlate - it will automatically add support for CocoaPods, Carthage, and Swift Package Manager.
- Create a local folder with your project name and run
swiftplate
from there - 👶 Author: Your own name
- 📫 Author email: [email protected]
- 🌍 GitHub URL: https://github.com/bakkenbaeck/<YOUR_PROJECT_NAME>
- 🏢 Organization Name: Bakken & Bæck
- Make sure that the README states what makes this component different than the other ones - simply having been made by us is probably not enough. It's very important that your README is 🌟 fabulous 🌟.
- Provide a super-simple example on how to get the component up and running.
- If the component is dependent on other frameworks, explain why they're needed and what they do. Don't assume that people know everything.
- If it's a visual component, include a
.gif
showing how it works or what it does. It helps people understand your component without having to clone, build and run your project. - Make sure to have a cool logo 😎
Always express that you are part of a team, use phrases like "We did this" rather than "I did this".
Take the time to compose personal tweets to all your recipients. Copy-pasting one message to everyone makes you sound like a robot and feels spammy -- don't do this.
- Submit it to Cocoa Controls
- Make a PR to iOS Goodies
- Submit your component to Hacker News. your post should start with Show HN
- Send a tweet from the @bakkenbaeck account with a tiny summary and attach the logo of the Pod
- Send a tweet to @daveverwer of @iOSDevWeekly
- Send a tweet to @JesseSquires of Swift Weekly Brief
- Send a tweet to @iOSGoodies