Giter Club home page Giter Club logo

swiftinflux's Introduction

๐Ÿ‘‹ Hi! Iโ€™m Karol. (๐Ÿ—ฃ /kah-rol/)
  • My pronouns are he/him.
  • I live in Ottawa and I enjoy spending my time doing outdoorsy things.
  • I believe technology should get out of our way to let us live more fulfilling lives, and that we have to work towards a more equitable society where people come before profits.
๐Ÿง‘โ€๐Ÿ’ป Iโ€™m a software developer with a decade of experience in mobile apps.
  • I've built native iOS and cross-platform react-native apps.
  • I've worked a lot with Objective-C, Swift, and JavaScript (TypeScript and Flow).
  • I live and breathe mobile UX. A co-worker once called me a "frontend god".
๐ŸŒฑ Iโ€™m currently growing my full stack development skill-set.
  • Building APIs (GraphQL or REST) and UIs that consume them with an end-to-end understanding is not just satisfying, but also leads to more performant, reliable and scalable designs.
  • Distributed systems, system design, databases (PostgreSQL, NoSQL). These are some of the areas I'm trying to optimize towards learning nowadays.

swiftinflux's People

Contributors

aleclarson avatar ashfurrow avatar batalia avatar beltex avatar frozendevil avatar jatoben avatar jdhealy avatar jklausa avatar ksm avatar narfdotpl avatar nschum avatar pthariensflame avatar radex avatar roop avatar tanadeau 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  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

swiftinflux's Issues

Remove bugs?

I think we shouldn't list Swift bugs on SwiftInFlux at all. Here's why:

  1. There's a ton of bugs in Swift โ€” most of which are obvious to be bugs once you encounter them
  2. โ€ฆ yet we list only three of them: https://github.com/ksm/SwiftInFlux#enums-nested-in-generic-classes-broken https://github.com/ksm/SwiftInFlux#unowned-references-breaking-in-beta-2-and-3 https://github.com/ksm/SwiftInFlux#recursive-nested-functions
  3. The bugs we list are quite random (there are some more obvious/more important ones)
  4. โ€ฆ and I don't think anyone checked recently if they are still present in Beta 5
  5. There's a lot of stargazers to SwiftInFlux, but not too many contributors โ€” no one is adding new bugs to the list
  6. You can almost certainly expect that bugs will be fixed. It's the new features and semantic changes that are most interesting tidbits to be found, collected and listed.

Thoughts?

Overriding declarations from extensions works with @objc

Found via http://stackoverflow.com/a/27109202/195691, adding @objc to extension properties and methods allows them to be overridden:

import Foundation
class Base { }

extension Base {
    @objc var foo: String { return "foo" }
}

class Sub: Base {
    override var foo: String { return "FOO" } // This no longer errors
}

This may be a bug in the @objc implementation, however, as when I try this in an iOS Playground I get a runtime error when instantiating Sub(), but it works in an OS X playground and in the command line swift REPL.

Empty dictionary declaration

The next line is not working in beta 6.3 XCode.

let error: NSError var newUserInfo = error.userInfo as? [NSObject: NSObject] ?? [:]

Optional Value types are now mutable

In beta 5 optional value types are now mutable. You should update this under changed in beta 5.

someValueArray?.removeAtIndex(0) for example, is now valid.

Also assignment in possible through ?

E.g. someObject?.stringVar = "some string" before beta 5 this had to be done with !

Swift 2

Many changes, like error handling and protocol extensions. :)

XCode 6 Beta 4 change on convenience initialisers?

I just installed Xcode 6 beta 4 and my convenience inits don't work anymore.

It says Could not find an overload for init that accepts the supplied arguments

`class MyController: UIViewController{

convenience init() {
    self.init(nibName: "CreditOptionsView", bundle: nil)
}

}`

It happened too with a convenience initialiser for UIViewController self.init(rootViewController: viewController)

Why?
It was working in the Xcode 3 beta 2

Set of legal characters

I wonder if we should delete this: https://github.com/ksm/SwiftInFlux#set-of-legal-operator-characters

With Beta 4, the official Swift book acknowledges that you can use certain Unicode characters in operator names: https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/Swift_Programming_Language/AdvancedOperators.html#//apple_ref/doc/uid/TP40014097-CH27-XID_85

It doesn't actually change anything, so it doesn't make sense to move it to "Changed", so perhaps we should just delete it?

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.