{"id":16011016,"url":"https://github.com/kelmatou/iostools","last_synced_at":"2025-04-08T23:37:06.065Z","repository":{"id":91050128,"uuid":"98544858","full_name":"Kelmatou/iOSTools","owner":"Kelmatou","description":"Framework for any Swift development. It provides many functionalities to speed up your application development","archived":false,"fork":false,"pushed_at":"2018-04-16T14:53:22.000Z","size":38707,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-14T18:22:45.541Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/Kelmatou.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}},"created_at":"2017-07-27T14:21:44.000Z","updated_at":"2018-07-12T16:24:51.000Z","dependencies_parsed_at":"2023-03-13T17:50:08.801Z","dependency_job_id":null,"html_url":"https://github.com/Kelmatou/iOSTools","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kelmatou%2FiOSTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kelmatou%2FiOSTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kelmatou%2FiOSTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kelmatou%2FiOSTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kelmatou","download_url":"https://codeload.github.com/Kelmatou/iOSTools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247947823,"owners_count":21023058,"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":[],"created_at":"2024-10-08T13:22:46.664Z","updated_at":"2025-04-08T23:37:06.050Z","avatar_url":"https://github.com/Kelmatou.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :wrench:iOSTool:wrench:\nFramework for any Swift development. It provides many functionalities to speed up your application development\n\n## :rocket: Getting Started :rocket:\n\nTo include iOSTools in your project follow these steps:\n\n * Create a file named *Cartfile* at you project's root and write ```github \"Kelmatou/iOSTools\"``` in it.\n * Run command: ```carthage bootstrap --platform iOS``` in Terminal\n * Go to target General settings\n * Add iOSTools.framework in Embedded Binaries\n * If you cannot import iOSTools your project, go back to target settings -\u003e\n   Build Settings -\u003e Framework Search Paths, then add the path to iOSTools.framework\n * Note: if you built simulator framework version, it will not be recognized\n   unless you select simulator target. (same thing with device framework that\n   must target iOS device or at least generic iOS device)\n\n  iOSTools can now be used everywhere in your project's target.\n  Documentation can be found in [Wiki](https://github.com/Kelmatou/iOSTools/wiki)\n\n## :construction: Build Framework :construction:\n\n### Requirement\n\n  * Xcode 8 or later\n\n### Building iOSTools for Simulator\n\n  * Open iOSTools project in Xcode\n  * Select any simulator and run iOSTools target\n  * Product is located in \"Products -\u003e iOSTools.framework\", just right click to\n    reveal in finder.\n\n### Building iOSTools for Real Device\n\n  * Open iOSTools project in Xcode\n  * Select any *Generic iOS Device*\n  * Archive using \"Product -\u003e Archive\"\n  * Archive is created in your archive folder (by default: \n    /Users/*username*/Library/Developer/Xcode/Archives/*today's date*)\n  * The framework built is located in this archive -\u003e Products -\u003e Library -\u003e \n    Frameworks\n  * Note: dSYMs may also be useful, they are also at archive's root -\u003e dSYMs\n\n## :punch: Contributing :punch:\nYou are free to bring your own contribution, however please try to follow these\ndevelopment guidelines.\n\n### Coding\n\n  * Try to follow existing coding style (mostly based on Apple's coding style)\n  * Use Editor -\u003e Structure -\u003e Re-Indent Xcode functionality\n  * You can give any name to your class as long as it gives an idea of what's\n    inside. If you're adding a existing type extension, name your file\n    **classnameExtension**\n  * Try to make your code as generic as possible.\n\n  Overall, code **must compile** and must **not break any passed test**.\n\n### Testing\n\n  * Each time you create a class, the corresponding test file must be created\n    in *iOSToolsTest/*. (unless it is a graphic component class such as camera,\n    photo...)\n    This file should have the same name as the class file.\n  * Test all the methods of your class\n  * Do not write test only for the main scenario, try to break your code\n  * Before pushing on project's repository, launch all test suites.\n\nIf one test fails but it shouldn't and you can't find out why, leave that failed\ntest in the project. It is far better to know iOSTools doesn't handle one case\nrather than ignoring it. Moreover, someone could find a solution.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkelmatou%2Fiostools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkelmatou%2Fiostools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkelmatou%2Fiostools/lists"}