All Projects → JakeLin → Swiftlanguageweather

JakeLin / Swiftlanguageweather

Licence: mit
Swift Language Weather is an iOS weather app developed in Swift 4.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Swiftlanguageweather

Design Patterns In Kotlin
Design Patterns implemented in Kotlin
Stars: ✭ 5,009 (-3.49%)
Mutual labels:  design
Hugo Paper
🥛 A simple, clean, flexible Hugo theme
Stars: ✭ 538 (-89.63%)
Mutual labels:  design
Formbase
Better default styles for common input elements.
Stars: ✭ 560 (-89.21%)
Mutual labels:  design
Tutoshowcase
A simple and Elegant Showcase view for Android
Stars: ✭ 499 (-90.39%)
Mutual labels:  design
Menu flutter
🍝 restaurant menu app made with flutter inspired by this design https://goo.gl/jChLBV
Stars: ✭ 533 (-89.73%)
Mutual labels:  design
Macos Ui Kit
💎 The most detailed and accurate macOS UI Kit for Sketch. This Sketch Library includes common Mac interface elements, cursors, and a Touch Bar UI Kit.
Stars: ✭ 551 (-89.38%)
Mutual labels:  design
Designpatternslibrary
A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns through moderately realistic examples.
Stars: ✭ 485 (-90.66%)
Mutual labels:  design
Java Study
java-study 是本人学习Java过程中记录的一些代码!从Java基础的数据类型、jdk1.8的Lambda、Stream和日期的使用、 IO流、数据集合、多线程使用、并发编程、23种设计模式示例代码、常用的工具类, 以及一些常用框架,netty、mina、springboot、kafka、storm、zookeeper、redis、elasticsearch、hbase、hive等等。
Stars: ✭ 571 (-89%)
Mutual labels:  design
Kotlinpleaseanimate
Kotlin, please, can you animate my views ?
Stars: ✭ 541 (-89.58%)
Mutual labels:  design
Website
The train engine powering the Coding Train website
Stars: ✭ 5,313 (+2.37%)
Mutual labels:  design
Circlebar
A fun, easy-to-use tab bar navigation controller for iOS.
Stars: ✭ 513 (-90.12%)
Mutual labels:  design
Uxofvr.com
A list of resources about the UI/UX considerations for VR.
Stars: ✭ 527 (-89.85%)
Mutual labels:  design
Artifact
The open source design documentation tool for everybody
Stars: ✭ 551 (-89.38%)
Mutual labels:  design
Instantsearch Ios
⚡️ A library of widgets and helpers to build instant-search applications on iOS.
Stars: ✭ 498 (-90.4%)
Mutual labels:  interface-builder
Design For Developers
Design for Developers Workshop
Stars: ✭ 566 (-89.09%)
Mutual labels:  design
Cohesive Colors
Tool that may help you to create cohesive color schemes.
Stars: ✭ 492 (-90.52%)
Mutual labels:  design
Awesome Design Tools
The best design tools and plugins for everything 👉
Stars: ✭ 23,754 (+357.69%)
Mutual labels:  design
Tailwindcss Figma Kit
Figma Kit for TailwindCSS
Stars: ✭ 577 (-88.88%)
Mutual labels:  design
Awesome Design Tools
Stars: ✭ 567 (-89.08%)
Mutual labels:  design
Awesome React Design Systems
A collection of awesome React-based design systems
Stars: ✭ 552 (-89.36%)
Mutual labels:  design

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].