All Projects → darrarski → Messages-iOS

darrarski / Messages-iOS

Licence: MIT license
Messages app prototype for iOS

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Messages-iOS

Infinitecollectionview
Infinite horizontal scrolling using UICollectionView.
Stars: ✭ 218 (+626.67%)
Mutual labels:  uicollectionview
CPCollectionViewWheelLayoutSwift
New url:https://github.com/ParsifalC/CPCollectionViewKit Objective-C Version:https://github.com/ParsifalC/CPCollectionViewWheelLayout
Stars: ✭ 16 (-46.67%)
Mutual labels:  uicollectionview
CollectionViewWithPaging-Finish
A tutorial's finished project on how to build a horizontal UICollectionView with peeking pages.
Stars: ✭ 63 (+110%)
Mutual labels:  uicollectionview
Admozaiccollectionviewlayout
ADMozaicCollectionViewLayout is yet another UICollectionViewLayout subclass that implements "brick", "mozaic" or Pinterest style layout.
Stars: ✭ 226 (+653.33%)
Mutual labels:  uicollectionview
Squaremosaiclayout
An extandable mosaic UICollectionViewLayout with a focus on extremely flexible customizations 🔶
Stars: ✭ 243 (+710%)
Mutual labels:  uicollectionview
JQCollectionViewAlignLayout
A custom layout object based on flow layout. Added supports for horizontal, vertical alignment and RTL direction of collection view items.(available for both UICollectionView and NSCollectionView)
Stars: ✭ 69 (+130%)
Mutual labels:  uicollectionview
Bmdragcellcollectionview Swift
🎉 iOS UICollectionView UICollectionViewCell long press to drag the reorder framework Swift Version
Stars: ✭ 212 (+606.67%)
Mutual labels:  uicollectionview
catchr
catchr: Flexible, useful tools for dealing with conditions in R, for new users and veterans
Stars: ✭ 17 (-43.33%)
Mutual labels:  messages
ListKit
DSL for UICollectionViewCompositionalLayout
Stars: ✭ 26 (-13.33%)
Mutual labels:  uicollectionview
BluetoothHelper
Bluetooth helper Java class
Stars: ✭ 13 (-56.67%)
Mutual labels:  messages
Parchment
A paging view controller with a highly customizable menu ✨
Stars: ✭ 2,812 (+9273.33%)
Mutual labels:  uicollectionview
Tabanimated
A skeleton screen framework based on native for iOS. (一个由iOS原生组件映射出骨架屏的框架,包含快速植入,低耦合,兼容复杂视图等特点,提供国内主流骨架屏动画的加载方案,同时支持上拉加载更多、自定制动画。)
Stars: ✭ 2,909 (+9596.67%)
Mutual labels:  uicollectionview
qless-php
PHP Bindings for qless
Stars: ✭ 25 (-16.67%)
Mutual labels:  messages
Uicollectionviewsplitlayout
UICollectionViewSplitLayout makes collection view more responsive.
Stars: ✭ 226 (+653.33%)
Mutual labels:  uicollectionview
nmea msgs
nmea_msgs is a ROS package containing messages related to the NMEA standard
Stars: ✭ 21 (-30%)
Mutual labels:  messages
Flowkit
A declarative type-safe framework for building fast and flexible list with Tables & Collection
Stars: ✭ 215 (+616.67%)
Mutual labels:  uicollectionview
IQListKit
Model driven UITableView/UICollectionView
Stars: ✭ 51 (+70%)
Mutual labels:  uicollectionview
sweetify-django
SweetAlert integration for Django
Stars: ✭ 46 (+53.33%)
Mutual labels:  messages
CustomTakePhotoAndCollectionViewAnimation
个人
Stars: ✭ 12 (-60%)
Mutual labels:  uicollectionview
Cyanic
Declarative, state-driven UI framework
Stars: ✭ 32 (+6.67%)
Mutual labels:  uicollectionview

Messages (iOS)

Swift v3.1

Messages app prototype for iOS

Notice: current state of the project is "for R&D purposes only"

sending test message

Description

Disappointed with availabe libraries and components for replicating Messages app UI in iOS application, I decided to create my own solution. It shows how to build chat-alike user interface that allows sending and receiving messages. It's not "one size fits all", not perfect nor optimal. It's definately much simplier than some messaging-UI libraries, and because of this, easier to maintain and customize. Messages list is build using UICollectionView managed by IGListKit library. There is no backend logic in this project - app uses mocked up service that simulates communication with server side.

Special thanks to turekj for help with developing simple solution to preserve UIScrollView content offset when reloading data.

What's inside

  • UICollectionView managed by IGListKit
  • UICollectionViewLayout that displays cells from bottom to top
  • Custom UICollectionViewCell for representing messages on the list
  • Workaround for preserving content offset when adding cells to UICollectionView
  • Pagination with UIRefreshControl that allows loading messages history
  • Custom toolbar for composing new messages
  • Mocked up service that simulates communication with backend

License

Copyright © 2017 Dariusz Rybicki Darrarski

MIT License. You are allowed to use the source code commercially, but licence and copyright notice MUST be distributed along with it.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].