Skip to content

softgroup-ios/Social-Bike

Repository files navigation

Social Bike

Platform ObjectiveC

This is a native iOS social-network app, with realtime chats, based on Firebase.

FEATURES

  • Using FireBase and Cloundinary services
  • Login with VK ,FB or G+ ,or create new account
  • Detail profile editing ,or deleting account
  • Real time conversations with other users
  • Send text/photo messages
  • Group and privat chats
  • Create your own Group chats
  • Detail chat editing
  • Online status
  • Nice and minimalistic design
  • Support all IOS devices

USING LIBS

  • TOCropViewController
  • Google/SignIn
  • Firebase lib
  • VK-ios-sdk
  • JSQMessagesViewController
  • TOCropViewController
  • SVPullToRefresh
  • JSONModel
  • Rechability
  • SWRevealViewController

PREVIEW

INSTALLATION

1. Run pod install first (the CocoaPods Frameworks and Libraries are not included in the repo). If you haven't used CocoaPods before, you can get started here. You might prefer to use the CocoaPods app instead of the command line tool.

2. Create an account at Firebase and perform some very basic setup. Don't forget to configure your Firebase App Database using Firebase console. Database should contain appropriate read/write permissions

3. Your Xcode project should contain GoogleService-Info.plist, downloaded from Firebase console when you add your app to a Firebase project.
Copy GoogleService-Info.plist into sample the project folder (samples/obj-c/GoogleService-Info.plist or samples/swift/GoogleService-Info.plist).

4. Update URL Types.
Go to Project Settings -> Info tab -> Url Types and update values for:
+ REVERSED_CLIENT_ID (get value from GoogleService-Info.plist)
+ fb{your-app-id} (put Facebook App Id)
+ vk{your-app-id} (put VK App Id)

OPTIONAL: For FB/VK and cloudinary(upload/download images) functionality
5. Update Info.plist vk ,facebook and cloudinary configuration values

  • FacebookAppID -> {your-app-id} (put Facebook App Id)
  • FacebookDisplayName -> {your-app-display-name} (put Facebook App display name)
  • VKAppID -> {your-app-id} (put VK App Id)
  • CloudinaryName -> {storage-name} (put Cloudinary storage name)
  • CloudinarySecretKey -> {secret-key}} (put Cloudinary secret key)
  • CloudinaryApiKey -> {api-key} (put Cloudinary api key)

LICENSE

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Releases

No releases published

Packages

No packages published