|
1 | 1 | Swift Weather |
2 | 2 | ============ |
3 | 3 | [](https://dashboard.buddybuild.com/apps/562a9aac2492560100211378/build/latest) |
4 | | - |
| 4 | + |
5 | 5 |  |
6 | 6 |
|
7 | | -SwiftWeather is an iOS weather app developed in Swift 3. The app has been actively upgrading to adopt the latest features of iOS and Swift language. |
| 7 | +SwiftWeather is an iOS weather app developed in Swift 4. The app has been actively upgrading to adopt the latest features of iOS and Swift language. |
8 | 8 |
|
9 | 9 | ## Notices |
10 | | -The current version is working with Xcode Version 7. If you are using different Xcode version, please check out the previous releases. |
| 10 | +The current version is working with Xcode Version 9. If you are using different Xcode version, please check out the previous releases. |
11 | 11 |
|
12 | | -## Version 3 |
13 | | -This version has been upgraded to support iOS 9 only using Swift 3. |
| 12 | +## Version 4 |
| 13 | +This version has been upgraded to support iOS 10+ only using Swift 4. |
14 | 14 |
|
15 | | -There is two major version for the app released before. |
| 15 | +There is three major version for the app released before. |
16 | 16 |
|
17 | 17 | * V1.0 - Support iOS 7+ using CocoaPods and AFNetworking. [README.v1.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v1.md) and [Release V1 - Using CocoaPods and AFNetworking](https://github.com/JakeLin/SwiftWeather/releases/tag/V1) |
18 | 18 | * V2.0 - Support iOS 8+ using Carthage, Alamofire, and SwiftyJSON. [README.v2.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v2.md) and [Release V2.0](https://github.com/JakeLin/SwiftWeather/releases/tag/v2.0) |
19 | 19 | * V2.1 - Support iOS 8+ using Alamofire and SwiftyJSON. This version has removed Carthage because some developers don't have a paid Apple iOS developer account, and they have issues to build Carthage packages. |
20 | | -* V3 - Support iOS 9+ and Swift 3. |
| 20 | +* V3.0 - Support iOS 9+ and Swift 3. |
21 | 21 |
|
22 | 22 |
|
23 | 23 | ## Screenshots |
@@ -46,22 +46,15 @@ There is two major version for the app released before. |
46 | 46 |  |
47 | 47 |
|
48 | 48 | * MVVM - Reactively update `ViewController` UI from `ViewModel` |
49 | | - |
50 | 49 | * Protocol-Oriented Programming - Still learning though and finding the best practice of that. |
51 | | - |
52 | 50 | * Value based programming - Use imutable value anywhere. |
53 | | - |
54 | 51 | * Icon fonts - Use [Weather Icons](https://erikflowers.github.io/weather-icons/) |
55 | | - |
56 | 52 | * [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) |
57 | | - |
58 | 53 | * Core Location |
59 | | - |
60 | | -## TODO |
61 | | -* <s>App indexing like CoreSpotlight and `NSUserActivity`</s> |
62 | | -* <s>Unit Tests</s> |
| 54 | +* App indexing like CoreSpotlight and `NSUserActivity` |
| 55 | +* Unit Tests |
63 | 56 | * UI Tests |
64 | | -* <s>Animations</s> |
| 57 | +* Animations |
65 | 58 |
|
66 | 59 | ## How to build |
67 | 60 |
|
@@ -98,7 +91,8 @@ $ echo "your-openweathermap-appid" > .access_tokens/openweathermap |
98 | 91 |
|
99 | 92 | # Requirements |
100 | 93 |
|
101 | | -* Xcode 7 |
102 | | -* iOS 9 |
| 94 | +* Xcode 9 |
| 95 | +* iOS 10+ |
| 96 | +* Swift 4 |
103 | 97 |
|
104 | 98 |
|
0 commit comments