Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
Updating versions and description
  • Loading branch information
kpgalligan committed Dec 13, 2018
1 parent 0c25c38 commit c08992f
Showing 1 changed file with 15 additions and 25 deletions.
40 changes: 15 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,39 +4,36 @@ This project has a pair of native mobile applications backed by the Sessionize d
events hosted by the Sessionize web application. These are specifically for Droidcon events, but can
be forked and customized for anything run on Sessionize.

## NOTE!!!

This repo is being updated with newer library versions. Right now, after running
gradle build, you'll need to rerun 'generateSqlDelightInterface' again
manually. Updates soon ...

## Libraries

Kotlin multiplatform libraries used:

* SQLiter - New SQLite driver library. Not quite open source yet ...

* [SQLDelight](https://github.com/square/sqldelight) - Amazing SQL model generator from Square and
* [SQLDelight](https://github.com/square/sqldelight) - SQL model generator from Square and
[AlecStrong](https://github.com/AlecStrong).

* [SQLiter](https://github.com/touchlab/SQLiter) - Lightly opinionated sqlite access driver

* [multiplatform-settings](https://github.com/russhwolf/multiplatform-settings) - Shared settings for Android and iOS from
[russhwolf](https://github.com/russhwolf).

* [kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization/) - JSON parsing provided by kotlinx.serialization.
(Source copied directly due to packaging issues)
* [kotlinx.serialization](https://github.com/Kotlin/kotlinx.serialization/)

* [Stately](https://github.com/touchlab/Stately/) - Multiplatform threading state library.
* [kotlinx.coroutines](https://github.com/Kotlin/kotlinx.coroutines)

* [Timber](https://github.com/touchlab/timber/tree/native) - Popular logging library on Android/Java, now with more platforms!
* [Stately](https://github.com/touchlab/Stately/) - Multiplatform threading state library.

As an aside, I added Timber, but I didn't exactly add much "logging". On the todo list.
* [Timber](https://github.com/touchlab/timber/tree/native) - Popular logging library on Android/Java (fork for native support)

## Media

[Medium - Droidcon NYC App!](https://medium.com/@kpgalligan/droidcon-nyc-app-da868bdef387)

[Medium - Kotlin Multiplatform in the App Store!](https://medium.com/@kpgalligan/kotlin-multiplatform-in-the-app-store-c3a50c24f93b)

[Youtube - Droidcon SF](https://www.youtube.com/watch?v=c8IkWGmlcNE)

[Youtube - Kotlinconf](https://www.youtube.com/watch?v=Dul17VSiejo)

[Youtube - Kotlin Multiplatform @ Android Summit](https://www.youtube.com/watch?v=oeREzhXx7uw)

[Youtube - Droidcon App Kotlin Multiplatform](https://www.youtube.com/watch?v=YAeDK3Ei0Lk&feature=youtu.be)
Expand All @@ -45,24 +42,17 @@ As an aside, I added Timber, but I didn't exactly add much "logging". On the tod

Clone, and at the base, run:

```
./gradlew generateSqlDelightInterface
```

then ...

```
./gradlew build
```

## Intellij
## NOTE ON GRADLE!!!

To see the project, use the latest Intellij EAP, and make sure Android and anything Kotlin related is installed and updated.
There are modules for Android (app), iOS (ios), and the common code (src).
Most Kotlin Multiplatform libraries are published on Gradle 4.7, but new Android Studio 3.3+ versions require Gradle 4.10. This application currently uses 4.7.

## NOTE ON GRADLE!!!
## Intellij

Until the new Multiplatform gradle plugins and dependencies are stable, you need to stick to Gradle 4.7.
While the gradle issues are being sorted out, *you can't run this with Android Studio*. [Install Intellij 2018.3+](https://www.jetbrains.com/idea/download/)

## Xcode

Expand Down

0 comments on commit c08992f

Please sign in to comment.