RocketChat / Rocket.Chat.iOS

Legacy mobile Rocket.Chat client in Swift for iOS
https://rocket.chat
MIT License
1.03k stars 438 forks source link

Port to macOS Catalina using Catalyst #2772

Open isdneuroimaging opened 4 years ago

isdneuroimaging commented 4 years ago

Hi, Are there any plans to bring the iOS client to macOS (Catalina) using Catalyst? Might be a nice way to get rid of the Electron resource hog on macOS. Thanks, Marco

joshhopkins commented 4 years ago

Had the same thought. We're in the middle of choosing between Mattermost and Rocket.Chat for a new project, having a native macOS client would no doubt sway the vote towards RC!

artur-ios-dev commented 4 years ago

It would be actually an interesting task to work on 👍 I might try it some day.

reetp commented 4 years ago

Be aware: https://rocket.chat/2019/10/11/moving-mobile-apps-to-react/

joshhopkins commented 4 years ago

@reetp great for PM's, shame for users.

reetp commented 4 years ago

Don't shoot the messenger....

PMs? Lost me.

artur-ios-dev commented 4 years ago

Oh, this is sad :( thanks for the heads up @reetp

isdneuroimaging commented 4 years ago

Pity! Would love native apps everywhere, mobile and desktop. But I can of course see the advantages of cross-platform development. Could e.g. Qt have been a solution? Ok ok, I digress.

reetp commented 4 years ago

There are advantages, and disadvantages both ways.

I think the point with cross platform, and React Native, is that it is all in the same language, both server and client.

I am sure the Rocket devs would be delighted if someone chose to pick up the native code and continue to develop it.

joshhopkins commented 4 years ago

@reetp PM = Product Manager. I wonder if SwiftUI's appearance would have affected the decision, if it had dropped earlier.

I think the point with cross platform, and React Native, is that it is all in the same language, both server and client.

Yeah, there's always trade offs. I think I speak for a lot of users who aren't enjoying the Electron experience. RN is not in the same category, but they tend to go hand-in-hand.

I would have loved to see: Swift cover the entire Apple ecosystem (migrate to SwiftUI in time), and perhaps RN/React for Android / Windows (where Microsoft are pushing Electron). Happy to trade longer waiting time on new features, for better performance.