Study a real-world Swift iOS social app that uses Realm for local data and splits Storyboards to manage complexity.
Borrow the messaging and feed implementation as a starting point for your own iOS social or community app.
Learn how to pull public profile data from GitHub, Dribbble, and Instagram and display it on an iOS user profile screen.
Use the phone verification and user sign-in flow as a reference for building authentication in a Swift app.
Requires Xcode, Swift public interfaces must be Objective-C compatible, and contribution uses a git-flow develop-branch workflow.
Yep is the open-source iOS app for a social networking service called "Meet Genius." The idea behind it was to connect people who are experts in a particular area with others who want to learn that same subject. The app was associated with the website soyep.com. The codebase is written in Swift and structured using the standard MVC pattern, which separates the app into three main concerns: data models, user interface, and the logic connecting them. Data is stored locally using Realm, a mobile database library. The interface is built with Storyboard files, split into smaller storyboard pieces to keep them easier to manage in version control. The app covers a range of services. It handles user sign-in and phone verification, messaging, audio and video downloads, feeds, cloud storage, and location services. It also pulls in public profile data from external platforms like GitHub, Dribbble, and Instagram to show alongside user profiles. Sharing to WeChat is handled through a lightweight open-source library called MonkeyKing rather than the official WeChat SDK. On the performance side, the project uses image caching to keep the interface smooth. The README links to a slide deck from an iOS conference that goes deeper into the performance techniques used. The project uses a standard open contribution workflow: fork the repo, create a branch from the develop branch using git flow, and submit a pull request when the work is done. Progress was tracked publicly on a Trello board. The app is licensed under MIT.
← catchchat on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.