|
1 | 1 | Swift Weather
|
2 | 2 | ============
|
3 | 3 |
|
4 |
| -SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. |
| 4 | +SwiftWeather is an iOS weather app developed in Swift language. The app can support iPhone 4(s), iPhone 5(s), iPhone 6 and iPhone 6 Plus. The app also support Today Widgets. |
| 5 | + |
| 6 | + |
| 7 | +## Version 2 |
| 8 | +This is version 2. I have ugraded the entire project to use [Carthage](https://github.com/Carthage/Carthage), [Alamofire](https://github.com/Alamofire/Alamofire) and [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON). And the app can only support iOS8+, if you want to support iOS7 or use CocoaPods and AFNetworking. Please have a look at [README.v1.md](https://github.com/JakeLin/SwiftWeather/blob/master/README.v1.md) and Release [Using Cocoapods and AFNetworking](https://github.com/JakeLin/SwiftWeather/releases/tag/V1). Happy coding. |
5 | 9 |
|
6 | 10 | ## Screenshots
|
7 | 11 | 
|
8 | 12 |
|
9 | 13 | 
|
10 | 14 |
|
11 |
| - |
12 |
| -#### iPhone 4s |
13 |
| - |
14 |
| - |
15 |
| -#### iPhone 5s |
16 |
| - |
17 |
| - |
18 |
| - |
19 |
| -#### iPhone 6 |
20 | 15 | 
|
21 | 16 |
|
22 |
| - |
23 |
| -#### iPhone 6 Plus |
24 |
| - |
25 |
| - |
26 | 17 | ## Notices
|
27 |
| -Because Apple keeps changing the Swift compiler, the current version can be compiled in Xcode 6.1. |
| 18 | +Because Apple keeps changing the Swift compiler, the current version can be compiled in Xcode 6.2 beta. |
28 | 19 |
|
29 | 20 | ## Used features
|
30 | 21 | * Swift Programming Language
|
31 |
| -* CocoaPods |
32 |
| -* AFNetworking |
| 22 | +* [Carthage](https://github.com/Carthage/Carthage) |
| 23 | +* [Alamofire](https://github.com/Alamofire/Alamofire) |
| 24 | +* [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) |
33 | 25 | * Core Location
|
| 26 | +* Using Framework to share code between app and widget. |
| 27 | + |
34 | 28 |
|
| 29 | +## Known issus |
| 30 | +Because we are using [Carthage](https://github.com/Carthage/Carthage) to build the third party packages. There are some build warings like `ld: warning: linking against dylib not safe for use in application extensions: /Build/Products/Debug-iphoneos/Alamofire.framework/Alamofire` |
35 | 31 |
|
36 | 32 | ## How to build
|
37 |
| -Because the app uses CocoaPods, we need to run `pod install` to install all the pods. |
| 33 | +Because the app uses carthage, we need to install carthage. To install the carthage tool on your system, please download and run the Carthage.pkg file for the latest [release](https://github.com/Carthage/Carthage/releases), then follow the on-screen instructions.. |
38 | 34 |
|
39 | 35 | 1. Open Terminal app.
|
40 | 36 | 2. Change directory to the project folder. `cd $project_dir`
|
41 |
| -3. Use `ls` to list all the file to check whether *Podfile* file is in the folder? |
42 |
| -4. If the *Podfile* has been found, then execute `pod install` |
43 |
| -5. If the Mac OS doesn't have CocoaPods installed. Please follow [CocoaPods Getting Started](http://guides.cocoapods.org/using/getting-started.html) to install. |
44 |
| -6. Once complete installation, open *Swift Weather.xcworkspace* file with Xcode 6. |
| 37 | +3. Use `ls` to list all the file to check whether *Cartfile* file is in the folder? |
| 38 | +4. If the *Cartfile* has been found, then execute `carthage update`.This will fetch dependencies into a Carthage/Checkouts folder, then build each one. |
| 39 | +5. On your application targets’ “General” settings tab, in the “Linked Frameworks and Libraries” section, drag and drop each framework you want to use from the Carthage/Build folder on disk. In our project, which are `Alamofire` and `SwiftyJSON` |
45 | 40 | 7. Press *Cmd + B* to build the app.
|
46 | 41 | 8. Press *Cmd + R* to run the app on Simulator.
|
47 | 42 |
|
|
0 commit comments