{"id":19672737,"url":"https://github.com/halilozel1903/developing-ios-12-apps-with-swift","last_synced_at":"2025-06-27T05:32:49.439Z","repository":{"id":91423745,"uuid":"158236780","full_name":"halilozel1903/Developing-iOS-12-Apps-with-Swift","owner":"halilozel1903","description":"It is a repo of the projects and examples described in the CS193P course at Stanford University. 🏫","archived":false,"fork":false,"pushed_at":"2025-04-02T13:16:30.000Z","size":75,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-29T01:42:16.756Z","etag":null,"topics":["apple-developer","apple-developers","ios","mvc-design-pattern","mvc-pattern","swift","swift-basic","swift-programming","swift-programming-language","swift-projects","swift-tutorial","swift-tutorials","swift5","xcode"],"latest_commit_sha":null,"homepage":"https://halilozel1903.medium.com","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/halilozel1903.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-11-19T14:26:28.000Z","updated_at":"2025-04-02T13:16:33.000Z","dependencies_parsed_at":"2024-04-28T17:43:50.922Z","dependency_job_id":"08ba9b8d-d67b-4aaa-9bcf-0a8e436d2f5a","html_url":"https://github.com/halilozel1903/Developing-iOS-12-Apps-with-Swift","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/halilozel1903/Developing-iOS-12-Apps-with-Swift","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilozel1903%2FDeveloping-iOS-12-Apps-with-Swift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilozel1903%2FDeveloping-iOS-12-Apps-with-Swift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilozel1903%2FDeveloping-iOS-12-Apps-with-Swift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilozel1903%2FDeveloping-iOS-12-Apps-with-Swift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/halilozel1903","download_url":"https://codeload.github.com/halilozel1903/Developing-iOS-12-Apps-with-Swift/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilozel1903%2FDeveloping-iOS-12-Apps-with-Swift/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262198217,"owners_count":23273816,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apple-developer","apple-developers","ios","mvc-design-pattern","mvc-pattern","swift","swift-basic","swift-programming","swift-programming-language","swift-projects","swift-tutorial","swift-tutorials","swift5","xcode"],"created_at":"2024-11-11T17:13:10.466Z","updated_at":"2025-06-27T05:32:49.411Z","avatar_url":"https://github.com/halilozel1903.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🃏 Card Matching Game – iOS12 \u0026 Swift (Xcode 10)\n\nIt's a repo of the projects and examples described in the `CS193P` course at Stanford University.\n\n## 📚 Lecture 1: Introduction to iOS12, Xcode 10, and Swift\n\nAn overview of the iOS ecosystem and course objectives is provided, followed by a demonstration of a simple card matching game concept using a board example.\n\nThe process of creating a new project in Xcode is explained step by step, including how to name the project and replicate the board setup in code.\nThe initial version of the \"Card Matching\" game is constructed using 4 buttons and 1 label, laying the foundation for the UI.\n\n## 🧩 Lecture 2: MVC (Model - View - Controller)\n\nThis section introduces the MVC architectural pattern, supported by educational materials and visual aids.\nA theoretical explanation is followed by practical implementation within the existing project.\n\nTwo new .swift files are added:\n\n    One implements a class-based structure 👨‍🏫\n\n    The other utilizes a struct-based approach 🧱\n\nWith these additions, fundamental matching logic is integrated into the \"Card Matching\" game.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalilozel1903%2Fdeveloping-ios-12-apps-with-swift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhalilozel1903%2Fdeveloping-ios-12-apps-with-swift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalilozel1903%2Fdeveloping-ios-12-apps-with-swift/lists"}