[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6835":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},6835,"SwiftLanguageWeather","JakeLin\u002FSwiftLanguageWeather","JakeLin","Swift Language Weather is an iOS weather app developed in Swift 4. ","",null,"Swift",5246,1215,261,9,0,65.25,"MIT License",false,"master",true,[23,24,25,26,27,28],"design","interface-builder","ios-weather","swift-language","swift-weather","swift4","2026-06-12 04:00:30","Swift Language Weather\n============\n[![BuddyBuild](https:\u002F\u002Fdashboard.buddybuild.com\u002Fapi\u002FstatusImage?appID=562a9aac2492560100211378&branch=master&build=latest)](https:\u002F\u002Fdashboard.buddybuild.com\u002Fapps\u002F562a9aac2492560100211378\u002Fbuild\u002Flatest)\n![Language](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flanguage-Swift%204-orange.svg)\n![License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002FJakeLin\u002FSwiftWeather.svg?style=flat)\n\n**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 Swift**y**Weather. Now the new project name is **Swift Language Weather**. More details can be found on [Issue: Open source project using a registered trademark](https:\u002F\u002Fgithub.com\u002FJakeLin\u002FSwiftWeather\u002Fissues\u002F65).\n\n**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.\n\n## Notices\nThe current version is working with Xcode Version Xcode 9.1 (9B55). If you are using different Xcode version, please check out the previous releases. \n\n## Version 4\nThis version has been upgraded to support iOS 10+ only using Swift 4.\n\nThere is three major version of the app released before.\n\n* V1.0 - Support iOS 7+ using CocoaPods and AFNetworking. [README.v1.md](https:\u002F\u002Fgithub.com\u002FJakeLin\u002FSwiftWeather\u002Fblob\u002Fmaster\u002FREADME.v1.md) and [Release V1 - Using CocoaPods and AFNetworking](https:\u002F\u002Fgithub.com\u002FJakeLin\u002FSwiftWeather\u002Freleases\u002Ftag\u002FV1)\n* V2.0 - Support iOS 8+ using Carthage, Alamofire, and SwiftyJSON. [README.v2.md](https:\u002F\u002Fgithub.com\u002FJakeLin\u002FSwiftWeather\u002Fblob\u002Fmaster\u002FREADME.v2.md) and [Release V2.0](https:\u002F\u002Fgithub.com\u002FJakeLin\u002FSwiftWeather\u002Freleases\u002Ftag\u002Fv2.0)\n* 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.\n* V3.0 -  Support iOS 9+ and Swift 3.\n\n\n## Screenshots\n\n\n## Features\n* Swift Programming Language\n* Design-driven development - [Sketch design file ](https:\u002F\u002Fraw.githubusercontent.com\u002FJakeLin\u002FSwiftWeather\u002Fmaster\u002FDesign\u002FSwiftWeather.sketch)\n\n![Sketch design](https:\u002F\u002Fraw.githubusercontent.com\u002FJakeLin\u002FSwiftWeather\u002Fmaster\u002Fscreenshots\u002FSketchDesign.png)\n \n* Custom UIView\n\n![Custom UIView](https:\u002F\u002Fraw.githubusercontent.com\u002FJakeLin\u002FSwiftWeather\u002Fmaster\u002Fscreenshots\u002FCustom-UIView.png)\n\n* `@IBDesignable` and `@IBInspectable` - Reusable UI components\n\n![IBDesignable and IBInspectable](https:\u002F\u002Fraw.githubusercontent.com\u002FJakeLin\u002FSwiftWeather\u002Fmaster\u002Fscreenshots\u002FIBDesignable-IBInspectable.png)\n\n* `UIStackView` \n\n![UIStackView](https:\u002F\u002Fraw.githubusercontent.com\u002FJakeLin\u002FSwiftWeather\u002Fmaster\u002Fscreenshots\u002FUIStackView.png)\n \n* Size Classes - Support different devices with adaptive layout\n\n![Size Classes](https:\u002F\u002Fraw.githubusercontent.com\u002FJakeLin\u002FSwiftWeather\u002Fmaster\u002Fscreenshots\u002FUIStackView-with-Size-Classes.png)\n\n* MVVM - Reactively update `ViewController` UI from `ViewModel`\n* Protocol-Oriented Programming - We use Protocol-Oriented Programming in [IBAnimatable open source project](https:\u002F\u002Fgithub.com\u002FIBAnimatable\u002FIBAnimatable).\n* Value-based programming - Use immutable value anywhere.\n* Icon fonts － Use [Weather Icons](https:\u002F\u002Ferikflowers.github.io\u002Fweather-icons\u002F)\n* [SwiftyJSON](https:\u002F\u002Fgithub.com\u002FSwiftyJSON\u002FSwiftyJSON)\n* Core Location\n* App indexing like CoreSpotlight and `NSUserActivity`\n* Unit Tests\n* UI Tests\n* Animations\n\n## How to build\n\n1) Clone the repository\n\n```bash\n$ git clone https:\u002F\u002Fgithub.com\u002FJakeLin\u002FSwiftLanguageWeather.git\n```\n\n2) Install pods\n\n```bash\n$ cd SwiftLanguageWeather\n$ pod install\n```\n\n3) Open the workspace in Xcode\n\n```bash\n$ open \"SwiftWeather.xcworkspace\"\n```\n\n4) Sign up on [openweathermap.org\u002Fappid](http:\u002F\u002Fopenweathermap.org\u002Fappid) to get an appid\n\n```bash\n$ mkdir .access_tokens\n$ echo \"your-openweathermap-appid\" > .access_tokens\u002Fopenweathermap\n```\n*Please replace \"your-openweathermap-appid\" with your actual appid key.*\n \n5) Compile and run the app in your simulator\n\n6) If you don't see any data, please check \"Simulator\" -> \"Debug\" -> \"Location\" to change the location.\n\n# Requirements\n\n* Xcode 9\n* iOS 10+\n* Swift 4\n\n\n","Swift Language Weather 是一款使用 Swift 4 开发的 iOS 天气应用。该项目利用了 `@IBDesignable` 和 `@IBInspectable` 来创建可复用的 UI 组件，并通过 `UIStackView` 和 Size Classes 支持不同设备上的自适应布局，体现了设计驱动开发的理念。此外，项目还包含了 Sketch 设计文件，便于开发者理解和参考其设计理念。这款应用适合于对 Swift 语言有一定了解并希望学习如何构建美观且功能齐全的 iOS 应用程序的开发者，尤其是那些对界面设计和用户体验有较高要求的人士。",2,"2026-06-11 03:09:07","top_language"]