{"id":13686007,"url":"https://github.com/CatchChat/Yep","last_synced_at":"2025-05-01T05:31:32.261Z","repository":{"id":28740952,"uuid":"32262438","full_name":"CatchChat/Yep","owner":"CatchChat","description":"Meet Genius","archived":false,"fork":false,"pushed_at":"2024-04-10T16:26:13.000Z","size":52598,"stargazers_count":5915,"open_issues_count":8,"forks_count":1218,"subscribers_count":227,"default_branch":"master","last_synced_at":"2025-04-11T02:51:40.195Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://soyep.com","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CatchChat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-15T13:41:37.000Z","updated_at":"2025-03-27T08:34:07.000Z","dependencies_parsed_at":"2024-11-12T08:41:43.106Z","dependency_job_id":null,"html_url":"https://github.com/CatchChat/Yep","commit_stats":{"total_commits":6563,"total_committers":12,"mean_commits":546.9166666666666,"dds":"0.11884808776474176","last_synced_commit":"0e90d7a2a6dabb1cb3fe25c973e8d106b2cc5afc"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CatchChat%2FYep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CatchChat%2FYep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CatchChat%2FYep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CatchChat%2FYep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CatchChat","download_url":"https://codeload.github.com/CatchChat/Yep/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251830449,"owners_count":21650802,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T14:01:01.176Z","updated_at":"2025-05-01T05:31:28.026Z","avatar_url":"https://github.com/CatchChat.png","language":"Swift","readme":"# Yep\n\nA community where geniuses meet\n\nhttps://soyep.com\n\n![](https://cloud.githubusercontent.com/assets/1941540/12776320/05da093e-ca90-11e5-8b6f-a50ec826cf9e.jpg)\n\n# Yep: Project Introductory Guide\n\n\u003e Please build with the latest CocoaPods v0.39.0 and Xcode 7.2.\n\n## Intro\n\nYep 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.\n\nThe 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!\n\n## Model\n\n[Realm](https://realm.io) 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.\n\n## UI(View \u0026 ViewController)\n\nWe 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?\n\nAt the same time, you should notice that some views are `@IBDesignable`. You can use Interface Builder, drag the view out and observe changes.\n\n## Activity\n\nWithout integrating WeChat or Weibo SDK, Yep uses [MonkeyKing](https://github.com/nixzhu/MonkeyKing/) with the native `UIActivityViewController`. See `Activities/WeChatActivity.swift`.\n\n## Service\n\nYou can find all Services under `Services` directory. Our services are divided into following parts:\n\n1. User-related operation service (`YepService.swift`): Sign-in, phone verification\n2. User operation service (`YepServiceSync.swift`): Skills, messages\n3. Network requests service (`YepNetworking.swift`): Network requests, JSON parsing/serialization\n4. Data download service (`YepDownloader.swift`): Audio, video downloading\n5. Feeds (`FayeService.swift`)\n6. Cloud storage service (`YepStorageService.swift`)\n7. Audio and video service (`YepAudioService.swift`): Based on AVFoundation and AudioToolbox\n8. Location service (`YepLocationService.swift`)\n9. Social info service (`SocialWorkService.swift`): Get user's GitHub, Dribbble and Instagram info\n10. Open Graph Service (`OpenGraphService.swift`): Get iBooks, App and Apple Music info\n\n## Performance\n\nIn order to improve FPS rate, we do image caching (`Caches` folder).\n\nWants to learn more? View [this slide](https://github.com/atConf/atswift-2016-resources/tree/master/keynotes/周楷雯_Faster%20iOS%20App.key).\n\n## Development\n\nIf 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.\n\nPlease ensure each commit is minimized for code review.\n\nPlease stop using simulator's waterfall image as your avatar.\n\nYou can track our progress at [Trello](https://trello.com/b/gxmPfiAd/yep-ios).\n\n## License\n\nMIT\n\n### [中文指南](Yep_Guide_Chinese.md)\n","funding_links":[],"categories":["Swift","📦 Legacy \u0026 Inactive Projects","HarmonyOS"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCatchChat%2FYep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCatchChat%2FYep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCatchChat%2FYep/lists"}