Code Monkey home page Code Monkey logo

ios's Introduction

The official iOS app for IRCCloud.com

Chat on IRC from anywhere, and never miss a message.

  • All your chats and logs are stored in the cloud. Access them on the go
  • Push notifications on highlights and PMs
  • Fully syncs with IRCCloud.com on the web
  • Works on iPhone and iPad

Join our #ios channel on irc.irccloud.com for feedback and suggestions so we can improve the app. You can also email us on [email protected] or find us on Twitter @irccloud.

IRCCloud for iOS is available in the App Store.

Screenshots

 

Requirements

A code signing key from Apple is required to deploy apps to a device. Without a developer key, the app can only be installed on the iPhone/iPad Simulator.

  • CocoaPods
  • Xcode 11.3
  • iOS 13 SDK
  • An iPhone, iPad, or iPod Touch running iOS 8.0 or newer

Run the following command from the Terminal to install the required libraries, and then open the generated IRCCloud.xcworkspace file to build and run the app.

$ pod install

License

Copyright (C) 2020 IRCCloud, Ltd. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

ios's People

Contributors

c99koder avatar caughtinflux avatar cbpowell avatar dittos avatar gzw avatar jwheare avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ios's Issues

New icons

  • Send arrow
  • Hamburger
  • Member list
  • Settings cog

Queue outgoing messages

Queue outgoing messages if network is not connected, insert the pending event into the table, and show the failure indicator after a few seconds if network hasn't reconnected.

Empty list hints

Channel, ban, ignore, callerid, etc. lists need "No items" text for when they're empty

Design issues

  • chatterbar dismiss icon
  • + / - for collapsed join parts
  • per channel vs global settings / add network button / sidebar header?
  • failed message
  • keyboard decision
  • loading logo crackling
  • app icon highlight
  • connection status view type and colour.

Device settings

  • Keep screen on
  • Adjust the background disconnect timeout
  • Use Chrome as browser

Reconnect timer is too long

It shouldn't be based on the idle timeout either. The web app uses the following logic:

If the stream dies due to an error, increment failCount

// this.start takes a value in seconds for how long to wait before retrying
switch (failCount) {
case 0:
case 1:
case 2:
    this.start(failCount);
    break;
default:
    if (failCount < 10) {
        this.start(10);
    } else {
        this.start(30);
    }
    break;
}

When the stream manages to reconnect and receives any data, reset failCount.

For set_shard, always reconnect immediately, there should never be a timer. For temp_unavailable, the web app uses a constant 30 second timer.

Add network in cog menu

Add a second "Add a network" option in the cog menu. Don't remove the one in the sidebar though.

/whois dialog

modal grouped tableviewcontroller showing the whois info, also enable the /whois option in the user context menu

Logout and login with a separate account issues

Logging out and in again with a different account leads to a bad state. The last selected bid from the previous user persists, with the previous title and an unending spinner. The buffer list drawer keeps shutting itself when you try to open it.

iOS 7 support

  • Pressing enter doesn't work in popup alert prompts
  • Text area doesn't expand while typing
  • Check the new iOS global font size setting - it's way too big, not going to use it
  • Investigate the new background multitasking mode
  • iPad main view doesn't fill the the status bar area
  • Adjust size of login screen text fields - Fixed in the latest iOS 7 beta
  • The lock icon is too close to the title text on iPad portrait layout
  • Offset the splash screen logo to match the launch image on iOS 7 so it looks right on all versions
  • When the keyboard disappears while a drawer is visible, the drawer doesn't resize correctly

Network chooser accepts text input

Also says "Choo…"

Happened after deleting my last connection. Keyboard stays up if you select the Hostname field and then the Network field.

screen shot 2013-07-11 at 17 17 54

CallerID list

Add modal dialog to show the /accept list response, allow tapping a CallerID event to add the sender to the /accept list

New user hints

Hints for swiping left and right, and double-tapping to mention

Connectivity improvements

  • Show connection error messages
  • Add a reconnect button
  • Retry sooner for the first fail
  • Listen for network connectivity events, cancel the retry timer if there's no network connection available

Scroll to bottom/bottom unread bar issues

Check the way the events scroll to bottom after all the motd etc. for a new network or a reconnect comes in. Shouldn't be seeing the bottom unread bar in that case. I'm still seeing it when e.g. github posts a multiline commit message too.

More orientations

  • Vertical on iPad, with slide out drawers
  • Horizontal on iPhone, still with slide out drawers

Image viewer improvements

  • need a way to launch img in the browser
  • fall back to the browser if we get an out of memory error
  • fall back to the browser if the image URL fails to download

Better failed message indicator

Use the send_fail.png, floated to the right of the message row. Tap the icon to retry sending the message after confirmation sheet that explains the error.

Channel hyperlinks

  • Add IRC channels to the link data detector
  • handle launching irc:// URLs

New message marker flashing in and out

Sometimes seeing an issue where the new messages marker shows briefly on reconnect, then hides while the backlog is being processed, then shows again after it's done.

Input Accessory

Add an input accessory for IRC specific stuff:

  • /
  • # + channel autocomplete helper (prefilled with recently used channels)
  • nick mention autocomplete helper (prefilled with people who've recently highlighted you)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.