Le document aborde des aspects techniques li¨¦s ¨¤ la gestion des vues dans le d¨¦veloppement iOS, en se concentrant sur des ¨¦l¨¦ments comme 'viewcontroller' et 'uiwindow'. Il mentionne des ressources et des exemples associ¨¦s, notamment des liens vers Qiita. Ce contenu semble destin¨¦ aux d¨¦veloppeurs int¨¦ress¨¦s par les pratiques de programmation sur iOS.
The document discusses Magic Pod, a tool for testing iOS user interfaces. It mentions that Magic Pod can be used for testing iOS UI with XCUITest, developing AI and GUI interfaces, and using Appium. It also notes that Magic Pod has desktop functionality and can be integrated with CI/CD tools like Bitrise.
Le document est un ¨¦change sur Twitter concernant le d¨¦veloppement iOS, notamment en lien avec des projets de recherche et d¨¦veloppement utilisant Swift et TDD. Il fait ¨¦galement mention de publications et ressources pertinentes sur pixiv et Amazon. Enfin, des informations sur des ¨¦v¨¦nements et des contributions sont partag¨¦es dans la discussion.
This document discusses different architectures for structuring GUI and state management in iOS applications. It covers common patterns like MVC, MVP, MVVM as well as concepts like separation of presentation and domain layers. Specific topics covered include screen state, presentation state, session state, record state, observer synchronization, flow synchronization, and how these relate to architectural patterns like clean architecture. Overall the document provides an overview of options for structuring the different state aspects of iOS applications.
This document discusses different architectures for structuring GUI and state management in mobile apps. It covers common patterns like MVC, MVP, MVVM and their use of screens, presentation, session and record states. It also discusses separating these states using clean architecture principles with layers for presentation, domain and data. Specific technologies and frameworks mentioned include Swift, TDD, NotificationCenter, Realm and various iOS GUI frameworks.
This document discusses GUI architectures and state management patterns for iOS apps. It describes common GUI architectures like MVC, MVP, MVVM as well as state management approaches like Flux and Redux. It also maps these patterns onto the domains of the clean architecture pattern. The document separates state into screen, presentation, session, and record states and provides examples of managing each state type.
The document discusses testing APIs and network requests using stubs and mocks. It provides examples of setting up stubs using OHHTTPStubs to mock API responses for different test cases. It also shows how to use XCTContext to run tests with expectations and wait for expectations to be fulfilled before cleaning up stubs. Key points covered include setting up stubs, activating and deactivating stubs, defining test responses, making requests and asserting on responses using expectations.
The document summarizes techniques for testing JSON parsing and HTTP requests in iOS. It shows how to load test JSON data from bundled files using a TestDataHelper class. It also demonstrates improving HTTP stubbing by creating an HTTPStub struct to activate and deactivate stub responses. The last part announces an upcoming iOS test night on December 14th at Pixiv Inc.
The document discusses a presentation given by Danbo-Tanaka at iOSDC Japan 2018 on August 31st in Track A at 8:20 PM about testing iOS applications. It mentions using test-driven development (TDD) techniques as recommended by Martin Fowler. It also references a iOS Test Night event and a WACATE group. The presentation covers topics like static analysis, resolving issues, architectural patterns, clean system design, and continuous integration/delivery using Bitrise.
The document describes code for displaying player stats from a pubg tracking service. It includes a StatsPresenter class that fetches stats from a data store based on a player's nickname. The presenter updates the stats on a StatsViewController by calling methods to reload the table view and display the player's profile.
This document discusses Chris Lattner, the creator of the Swift programming language. It contains his picture from a WWDC Swift panel and mentions Swift version 7. The end contains emojis pondering and thinking about Swift.
This document summarizes features for building document-based apps in iOS 11, including UIDocumentBrowserViewController, FileProvider, and settings in the app's Info.plist. It provides an overview of how to set up document support and export/import uniform type identifiers to share documents between apps and extensions. Code samples and demo apps are shown for browsing and opening documents from other apps and cloud services using the new iOS 11 APIs.
This document summarizes key points about building document-based apps in iOS 11. It discusses new features like FileProvider, FileProviderUI and UIDocumentBrowserViewController that allow apps to integrate with the Files app and share documents between apps. It also provides information on configuring app targets and entitlements to support these features, including setting document types and roles in the app's Info.plist file. Code samples and demos were shown on building a basic document-based app that supports opening files from other apps and services using the new iOS 11 APIs.
The document discusses a Twitter thread from @ktanaka117 about their experience at WWDC 2017 in San Jose. It includes many tweets expressing excitement about attending sessions, labs, the keynote, and other events at the conference, as well as photos and check-ins from San Jose.
The document announces that WWDC will take place on June 13th in Akiba and that Swift developers are needed. It expresses excitement for WWDC and thanks people for listening.
This document contains Swift code for testing a HTTP request to an API using the Alamofire and Mockingjay libraries. It defines a test spec class with a describe block for "hoge" and a context block for "fuga". Within the "fuga" context, a beforeEach stub is set up to mock API responses from the "hogefugapiyo.com" domain. The single "piyo" test makes a request, asserts the response is not nil, and prints the results.
The document describes refactoring code to follow the Model-View-Presenter (MVP) pattern. It starts with a ViewController that directly calls a TwitterManager to get tweets. It is refactored to introduce a Presenter that handles getting the tweets and notifying the ViewController to reload its table view. The Presenter retrieves tweets from the TwitterManager and calls a method on the ViewController, which conforms to a ViewControllerOutput protocol, to reload the table view.
The document describes a class called SomePresenter that contains a method called tappedButton. When tappedButton is called, it uses someModel to get a list and handles the response. If getting the list succeeds, it sets the list property to the returned RealmObject and reloads the table view. If getting the list fails, it handles the error.
This document discusses GUI architectures and state management patterns for iOS apps. It describes common GUI architectures like MVC, MVP, MVVM as well as state management approaches like Flux and Redux. It also maps these patterns onto the domains of the clean architecture pattern. The document separates state into screen, presentation, session, and record states and provides examples of managing each state type.
The document discusses testing APIs and network requests using stubs and mocks. It provides examples of setting up stubs using OHHTTPStubs to mock API responses for different test cases. It also shows how to use XCTContext to run tests with expectations and wait for expectations to be fulfilled before cleaning up stubs. Key points covered include setting up stubs, activating and deactivating stubs, defining test responses, making requests and asserting on responses using expectations.
The document summarizes techniques for testing JSON parsing and HTTP requests in iOS. It shows how to load test JSON data from bundled files using a TestDataHelper class. It also demonstrates improving HTTP stubbing by creating an HTTPStub struct to activate and deactivate stub responses. The last part announces an upcoming iOS test night on December 14th at Pixiv Inc.
The document discusses a presentation given by Danbo-Tanaka at iOSDC Japan 2018 on August 31st in Track A at 8:20 PM about testing iOS applications. It mentions using test-driven development (TDD) techniques as recommended by Martin Fowler. It also references a iOS Test Night event and a WACATE group. The presentation covers topics like static analysis, resolving issues, architectural patterns, clean system design, and continuous integration/delivery using Bitrise.
The document describes code for displaying player stats from a pubg tracking service. It includes a StatsPresenter class that fetches stats from a data store based on a player's nickname. The presenter updates the stats on a StatsViewController by calling methods to reload the table view and display the player's profile.
This document discusses Chris Lattner, the creator of the Swift programming language. It contains his picture from a WWDC Swift panel and mentions Swift version 7. The end contains emojis pondering and thinking about Swift.
This document summarizes features for building document-based apps in iOS 11, including UIDocumentBrowserViewController, FileProvider, and settings in the app's Info.plist. It provides an overview of how to set up document support and export/import uniform type identifiers to share documents between apps and extensions. Code samples and demo apps are shown for browsing and opening documents from other apps and cloud services using the new iOS 11 APIs.
This document summarizes key points about building document-based apps in iOS 11. It discusses new features like FileProvider, FileProviderUI and UIDocumentBrowserViewController that allow apps to integrate with the Files app and share documents between apps. It also provides information on configuring app targets and entitlements to support these features, including setting document types and roles in the app's Info.plist file. Code samples and demos were shown on building a basic document-based app that supports opening files from other apps and services using the new iOS 11 APIs.
The document discusses a Twitter thread from @ktanaka117 about their experience at WWDC 2017 in San Jose. It includes many tweets expressing excitement about attending sessions, labs, the keynote, and other events at the conference, as well as photos and check-ins from San Jose.
The document announces that WWDC will take place on June 13th in Akiba and that Swift developers are needed. It expresses excitement for WWDC and thanks people for listening.
This document contains Swift code for testing a HTTP request to an API using the Alamofire and Mockingjay libraries. It defines a test spec class with a describe block for "hoge" and a context block for "fuga". Within the "fuga" context, a beforeEach stub is set up to mock API responses from the "hogefugapiyo.com" domain. The single "piyo" test makes a request, asserts the response is not nil, and prints the results.
The document describes refactoring code to follow the Model-View-Presenter (MVP) pattern. It starts with a ViewController that directly calls a TwitterManager to get tweets. It is refactored to introduce a Presenter that handles getting the tweets and notifying the ViewController to reload its table view. The Presenter retrieves tweets from the TwitterManager and calls a method on the ViewController, which conforms to a ViewControllerOutput protocol, to reload the table view.
The document describes a class called SomePresenter that contains a method called tappedButton. When tappedButton is called, it uses someModel to get a list and handles the response. If getting the list succeeds, it sets the list property to the returned RealmObject and reloads the table view. If getting the list fails, it handles the error.