[STEEM iOS APP] Announcement: First Native iOS App Released (Approved by Apple) – beta download available

in #steemit8 years ago (edited)

The First Steem iOS App runs natively on the Steem Blockchain and is written entirely in Swift. The app is approved by Apple for testing (Beta Testflight) and download details can be found an the end of this post.

USE CASES

Our main focus for the first release is on the following three use cases:

  • Reading Articles on your iOS Device

The main use case of the app is to consume content on the go. We offer the three main categories Trending, Hot and New for browsing content. The app is written entirely in native iOS code without any web wrappers. As a result it integrates smoothly with existing iOS features such as link redirects or copy and paste.

  • Alternative Client for Internal Server Errors

We all know the infamous 500 Internal Server Error on Steemit.com. One of the key advantage of the app is that directly connects to the STEEM Blockchain. As a result it is likely unaffected when Steemit.com experiences Downtimes or DDOS attacks. This is great as it serves as an alternative client for Steemit.

  • Vote on the go

Curation is an important aspect of Steem and it is important to curate often. However, people are not 24/7 on their laptops. As a result, voting mobile is a core use case for us. This user story is currently in development.

USER INTERFACE

The main goal of the UI is to remain clean at this early stage. New UI items will be added incrementally after careful review. Also instead of $ we denote in STEEM. While this is technically incorrect it has better compliance with Apple's review guidelines. SBD could have been used as a symbol, however Steem seemed more user-friendly for beginners. Let me know what you think in the comments!

CHALLENGES SOLVED

One of the challenges fully resolved in this release apart from the Json rpc is the markdown conversion of Steem posts to native iOS.

The markdown conversion is non-trivial and even on steemit.com it is not working correctly at all times. An example for this can be found here: Link. In this post we see a moon image first. However, in the Author Feed we see the second image next to the post. Part of the problem is that images on steemit.com can be inserted in three ways:

  1. Markdown: ![] (image_link)
  2. HTML
  3. Direct Link: image_link

Using the third method causes an ambiguity. We actually do not know every time whether this is an image or a link. Further, you might post the link of an image but may want it to show up as link or vice versa. The only way to resolve this issue from an application perspective is to post a request to the URL and by detecting the content type. Alternatively, one can rely on file endings in the URL; however, this may not detect all cases.

CONTRIBUTE

The code is published on Git. Please join here if you want to contribute or want to report issues.

DOWNLOAD

The App is approved by Apple and currently is in TestFlight (Beta). If you like to download the app for iOS then:

  1. Upvote this post ;)
  2. Send an email to [email protected]
  3. Apple will then send you a download link for your iOS device.

What new use cases do you have in mind for the iOS Steem App! Please let me know in the comments.

Sort:  

No words can describe my --

Jesus im going to get an iphone only to have this app.
Using steemit on phone with annoucements would be something simply amazing !

This is NOT an approved iOS app. Test Flight is a beta Testing channel which does not require the Apple's approval and without going through the real review process. I am a real iOS Developer and I know what I am saying. I exposed his lie here:
https://steemit.com/steemit/@rixky/riensen-s-ios-app-approved-by-apple-is-a-lie-and-misleading

It states that is it Beta and went through a full review. Apple Quote: Apps made available to external testers require a Beta App Review and must comply with the full App Store Review Guidelines before testing can begin
The project files are now committed see https://github.com/riensen/steem-app. It builds out of the box.
Instead of spreading hate - why not join development?

The current version does not require a login and build was verified and signed by apple as malware free. Future versions will likely demand the posting key only - so your funds are proven to be secure.
The code is open source on github. See @abit comment below, a process for verifiable builds needs to be established. Track progress here: https://github.com/riensen/steem-app/issues/1

Congrats to Steem iOS app

Do you even read @stellabelle ? There is no security to verify, rofl.

Nice thanks for verifying that for us! +111

Looking pretty clean, and hooray for more adoption from the apple users.

A. Send email get App ;)
B. Or Go to git hub see source code
C. Or Build from source from github

This is NOT an approved iOS app. Test Flight is a beta Testing channel which does not require the Apple's approval and without going through the real review process. I am a real iOS Developer and I know what I am saying. I exposed his lie here:
https://steemit.com/steemit/@rixky/riensen-s-ios-app-approved-by-apple-is-a-lie-and-misleading

Exciting news, thanks for the sharing! Namaste :)

This is NOT an approved iOS app. Test Flight is a beta Testing channel which does not require the Apple's approval and without going through the real review process. I am a real iOS Developer and I know what I am saying. I exposed his lie here:
https://steemit.com/steemit/@rixky/riensen-s-ios-app-approved-by-apple-is-a-lie-and-misleading

Will our private key/password be safe using this?

Hi, the app does in this version and all future versions not require a login. In future versions you will be prompted for a login if you do operations that require a login. Also you can inspect the code at github https://github.com/riensen/steem-app
Also the code was reviewed by Apple

This is NOT an approved iOS app. Test Flight is a beta Testing channel which does not require the Apple's approval and without going through the real review process. I am a real iOS Developer and I know what I am saying. I exposed his lie here:
https://steemit.com/steemit/@rixky/riensen-s-ios-app-approved-by-apple-is-a-lie-and-misleading

Obviously you should make sure any app you use is legitimate but you can also protect yourself by logging into the app (once that feature is available) using your posting key. That limits the app to posting and voting, and blocks any attempt to access your funds.

If you wrote means to be afraid not worth anything ! go ahead ! This is another step to great success !

Also instead of $ we denote in STEEM.

I recommend using SD instead, since that is actually technically accurate (in fact I kind of think steemit.com should be using SD as well instead of $).

By the way, I noticed you are connecting to steemit.com's websocket (wss://steemit.com/wstmp3). You should ask them how they feel about that. But even if it is okay with them, it is still probably not a good idea because that URL can change at any time but the string is hard coded into your app.

It would be best to host your own node that the app connects to. And you would likely eventually want to monetize in some way (perhaps by injecting some small, unobtrusive, and clearly marked, promoted posts in the feed) to help pay for the operation of the backend nodes and also to pay for further development of the app.

I appreciate the feedback!
I will have think about a node. It sounds like there is no official ws then... I will have a chat with you guys in slack.
SD sound like a good idea.

I have now posted on Slack regarding websocket usage policy in #general and #help - hoping to get an answer
In the future I had plans to make the ws connection is editable and different public ws like steemit.com, piston rocks would be options. I am wondering if this is within the usage policy of @ned @dan @xeroc

If you don't mind, I would love to know their response, if they provide one.

checkout Steem Mobile as well, Android version is available for beta testing, Amazon app store version is also available for Kindle devices. iOS version coming soon. It allows you to change node to any available websocket node within app.

Was thinking about developing an ios Steemit app, guess I don't have to now! Thanks for releasing this, hopefully it won't be cluttered by ads from the developer :)

Please join development at https://github.com/riensen/steem-app
This is in a very early stage and lots of features are to be developed.

Ah, great work! I look forward to this so much!

amazing! good news and beautiful shot!

This seems like a scam? 🤔 Yet you made 16k on it! Jesus... lol

This is wonderful news! It looks like there are still some things to work through but your priorities on the reading and curation of content I believe are in the right place. If this thing allows for push notifications of various Steemit events (votes, mentions, $ received) in the future, and I have no doubt it will, Steem explodes straight into the stratosphere!

Earlier today, I predicted in a post the first dev to create a fully featured mobile Steem app would probably receive the highest upvoted post in Steemit history to date. Really hoping it happens for you. Thank you for all your hard work on this!

Thank you for the kind words and encouragement. It is great to know that people are looking forward to future development on this.

Have you checked out Steem Mobile Android version is available for beta testing, Amazon app store version is also available for Kindle devices. iOS version coming soon. Push notification is also in feature list.