Skip to content
/ ios Public
forked from tinode/ios

Experimental iOS client

License

ztimc/ios

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ios

Experimental iOS client.

Status: work in progress.

Presently, Tinode iOS SDK can:

  • Connect to Tinode server.
  • Log into an account.
  • Register new accounts.
  • Subscribe to p2p topics.
  • Publish/receive messages in p2p topics.
  • Send/receive presence notifications.

The immediate goal is to have a basic end-to-end working application prototype that one will be able to install and use for the mentioned functionality.

Currently, the following tasks are in flight:

This is the skeleton functionality that one should be able to build more features around.

The end goal would be feature parity with the Tindroid (Tinode Android) App:

  • Send and receive messages one-on-one or in group chats.
  • Register new accounts.
  • Start new chats.
  • Edit chat parameters.
  • In-app presence notifications.
  • Unread message counters.
  • Typing indicators.
  • Push notifications.
  • Indicators for messages received/read (little check marks in messages).
  • Drafty: Markdown-style formatting of text, e.g. styled → styled. Implemented as spannable.
  • Attachments and inline images.
  • Muting/un-muting conversations and other permission management.
  • Integration with Android's stock Contacts.
  • Invite contacts to the app by SMS or email.
  • Transport Level Security - https/wss.
  • Offline mode is mostly functional.
  • Editing of personal details.

About

Experimental iOS client

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 99.8%
  • Ruby 0.2%