This is a native iOS social-network app, with realtime chats, based on Firebase.
- 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
- TOCropViewController
- Google/SignIn
- Firebase lib
- VK-ios-sdk
- JSQMessagesViewController
- TOCropViewController
- SVPullToRefresh
- JSONModel
- Rechability
- SWRevealViewController
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)
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.