A community where geniuses meet
Please build with the latest CocoaPods v0.39.0 and Xcode 7.2.
Yep is a nifty and lightweight social networking app, revolving around the theme of "Meeting Genius", enabling users to find experts or other learners of a particular domain.
The project's architecture is easy to understand, following the common software pattern MVC, separating UI, business logic and data model. Now, let's dive into the Yep project!
Realm helps us a lot with data persistence. You can checkout the Realm/Models.swift
file to learn how we add, modify, update or delete data in Realm database.
We use Storyboard to join different view controllers together. You can take a glance at the Main.storyboard
file. Thanks to the Storyboard References feature, we break up storyboards into a set of smaller storyboards. Easy to maintain and handle .storyboard
files under source control, right?
At the same time, you should notice that some views are @IBDesignable
. You can use Interface Builder, drag the view out and observe changes.
Without integrating WeChat or Weibo SDK, Yep uses MonkeyKing with the native UIActivityViewController
. See Activities/WeChatActivity.swift
.
You can find all Services under Services
directory. Our services are divided into following parts:
YepService.swift
): Sign-in, phone verificationYepServiceSync.swift
): Skills, messagesYepNetworking.swift
): Network requests, JSON parsing/serializationYepDownloader.swift
): Audio, video downloadingFayeService.swift
)YepStorageService.swift
)YepAudioService.swift
): Based on AVFoundation and AudioToolboxYepLocationService.swift
)SocialWorkService.swift
): Get user's GitHub, Dribbble and Instagram infoOpenGraphService.swift
): Get iBooks, App and Apple Music infoIn order to improve FPS rate, we do image caching (Caches
folder).
Wants to learn more? View this slide.
If you like to join us developing Yep, fork this repo and use git flow on develop
branch to create a new branch for your developing. When you finish, send a pull request.
Please ensure each commit is minimized for code review.
Please stop using simulator's waterfall image as your avatar.
You can track our progress at Trello.
MIT
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。