MIT License

项目介绍

JakeLin/SwiftLanguageWeather 是一个托管在 GitHub 上的开源项目,主要使用 Swift 编写,采用 MIT License 许可证,目前获得 5.2k 个 Star、1.2k 次 Fork。

仓库全名
JakeLin/SwiftLanguageWeather
开源许可证
MIT License
Star 数
5.2k
Fork 数
1.2k
未关闭 Issue
14

README 摘要

Swift Language Weather ============ SwiftWeather has renamed to Swift Language Weather. Because this repo is ranked number one in Google when we search "Swift Weather", I got an email from Swift Weather Company's lawyer to ask me to change the name because they said they are the owner of U.S. Trademark SWIFT WEATHER. After discussed with them, they were not happy with the name SwiftyWeather. Now the new project name…

完整内容见 GitHub 原始 README 或本页 。

常见问题

SwiftLanguageWeather 用什么语言开发?

主要使用 Swift 编写,采用 MIT License 许可证,目前有 5.2k 个 Star。

SwiftLanguageWeather 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 SwiftLanguageWeather 的源码?

可以直接克隆仓库:git clone https://github.com/JakeLin/SwiftLanguageWeather.git,默认分支为 master;安装与运行步骤见仓库 README。

SwiftLanguageWeather 最近还在维护吗?

仓库最近一次更新为 2023年9月4日,当前有 14 个未关闭 Issue;Star 数为 5.2k,可作为社区活跃度的参考。

简要分析

热度分
7910
价值分
3530
活跃状态
活跃

语言占比

Ruby
Shell
Swift

Release

README

Swift Language Weather

BuddyBuild Language License

SwiftWeather has renamed to Swift Language Weather. Because this repo is ranked number one in Google when we search “Swift Weather”, I got an email from Swift Weather Company’s lawyer to ask me to change the name because they said they are the owner of U.S. Trademark SWIFT WEATHER. After discussed with them, they were not happy with the name SwiftyWeather. Now the new project name is Swift Language Weather. More details can be found on Issue: Open source project using a registered trademark.

Swift Language Weather 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.

Notices

The current version is working with Xcode Version Xcode 9.1 (9B55). If you are using different Xcode version, please check out the previous releases.

Version 4

This version has been upgraded to support iOS 10+ only using Swift 4.

There is three major version of the app released before.

  • V1.0 - Support iOS 7+ using CocoaPods and AFNetworking. README.v1.md and Release V1 - Using CocoaPods and AFNetworking
  • V2.0 - Support iOS 8+ using Carthage, Alamofire, and SwiftyJSON. README.v2.md and Release V2.0
  • 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.
  • V3.0 - Support iOS 9+ and Swift 3.

Screenshots

Features

Sketch design

  • Custom UIView

Custom UIView

  • @IBDesignable and @IBInspectable - Reusable UI components

IBDesignable and IBInspectable

  • UIStackView

UIStackView

  • Size Classes - Support different devices with adaptive layout

Size Classes

  • MVVM - Reactively update ViewController UI from ViewModel
  • Protocol-Oriented Programming - We use Protocol-Oriented Programming in IBAnimatable open source project.
  • Value-based programming - Use immutable value anywhere.
  • Icon fonts - Use Weather Icons
  • SwiftyJSON
  • Core Location
  • App indexing like CoreSpotlight and NSUserActivity
  • Unit Tests
  • UI Tests
  • Animations

How to build

  1. Clone the repository
$ git clone https://github.com/JakeLin/SwiftLanguageWeather.git
  1. Install pods
$ cd SwiftLanguageWeather
$ pod install
  1. Open the workspace in Xcode
$ open "SwiftWeather.xcworkspace"
  1. Sign up on openweathermap.org/appid to get an appid
$ mkdir .access_tokens
$ echo "your-openweathermap-appid" > .access_tokens/openweathermap

Please replace “your-openweathermap-appid” with your actual appid key.

  1. Compile and run the app in your simulator

  2. If you don’t see any data, please check “Simulator” -> “Debug” -> “Location” to change the location.

Requirements

  • Xcode 9
  • iOS 10+
  • Swift 4

评论

暂无评论