{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,21]],"date-time":"2024-10-21T12:40:28Z","timestamp":1729514428546,"version":"3.28.0"},"reference-count":10,"publisher":"Sociedade Brasileira de Computa\u00e7\u00e3o","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"abstract":"Apple has traditionally advocated for the utilization of Interface Builder, a tool designed to structure user interface components within XIB files. However, it has become apparent that Interface Builder is associated with significant drawbacks, such as conflicts in code versioning systems and prolonged project compilation times, which have rendered the approach increasingly unsustainable. Given the ongoing shift by numerous IT companies towards Swift, this paper introduces xib2swift\u2014a tool specifically designed to facilitate the transition from Interface Builder to Swift for iOS development projects. This research evaluates xib2swift through a dual approach: firstly, implementing the tool in a major financial corporation\u2019s project resulted in a nearly 83% reduction in build time. Secondly, feedback gathered via a questionnaire from developers across different teams corroborates the view that while manual conversion is feasible, it tends to be tedious and susceptible to errors. Significantly, all developers concurred that the tool proved beneficial and effective for conversion purposes and expressed intentions to utilize it in future projects. Demo: https:\/\/doi.org\/10.6084\/m9.figshare.25948927<\/jats:p>","DOI":"10.5753\/sbes.2024.3576","type":"proceedings-article","created":{"date-parts":[[2024,10,21]],"date-time":"2024-10-21T11:58:58Z","timestamp":1729511938000},"page":"748-754","source":"Crossref","is-referenced-by-count":0,"title":["xib2swift: do legado Interface Builder para Swift"],"prefix":"10.5753","author":[{"given":"Vinicius","family":"Caputo","sequence":"first","affiliation":[]},{"given":"Ricardo","family":"Terra","sequence":"additional","affiliation":[]}],"member":"3742","published-online":{"date-parts":[[2024,9,30]]},"reference":[{"key":"1","unstructured":"Pedro Alvarez. 2022. Storyboards x Xibs x ViewCode: Which one is better? Dispon\u00edvel em: [link]<\/a>. Acesso em: 30 abr. 2024."},{"key":"2","doi-asserted-by":"crossref","unstructured":"Gary Bennett, Mitch Fisher, and Brad Lees. 2010. Objective-C for absolute beginners: iPhone, iPad, and Mac programming made easy. Apress, Berkeley, Estados Unidos.","DOI":"10.1007\/978-1-4302-2833-2"},{"key":"3","unstructured":"Donny Clayton, Craig; Wals. 2019. Complete IOS 12 Development Guide: Become a Professional IOS Developer by Mastering Swift, Xcode 10, ARKit, and Core ML. Packt Publishing Ltd, Birmingham, Inglaterra."},{"key":"4","unstructured":"M. Dippery. 2015. Professional Swift. John Wiley & Sons, Indianapolis, Estados Unidos."},{"key":"5","unstructured":"Craig Grummitt. 2017. iOS Development with Swift. Simon and Schuster, Shelter Island, Estados Unidos."},{"key":"6","doi-asserted-by":"crossref","unstructured":"Jack; LaMarche Jeff Mark, Dave; Nutting. 2011. Beginning iOS 5 Development: Exploring the iOS SDK. Apress, Berkeley, Estados Unidos.","DOI":"10.1007\/978-1-4302-3606-1"},{"key":"7","unstructured":"Giovanna Moeller. 2022. iOS e Swift: Diferen\u00e7as na constru\u00e7\u00e3o de layouts com Storyboard, XIB e View Code. Dispon\u00edvel em: [link]<\/a>. Acesso em: 17 set. 2023."},{"key":"8","doi-asserted-by":"crossref","unstructured":"Alexander Nekrasov. 2022. UIKit and Storyboards. Apress, Berkeley, Estados Unidos.","DOI":"10.1007\/978-1-4842-8098-0_4"},{"key":"9","unstructured":"Donny Wals. 2017. Mastering iOS 11 Programming (2nd ed.). Packt Publishing Ltd, Birmingham, Inglaterra."},{"key":"10","unstructured":"Richard Wentk. 2010. Cocoa. John Wiley & Sons, Indianapolis, Estados Unidos."}],"event":{"name":"Simp\u00f3sio Brasileiro de Engenharia de Software","location":"Brasil","acronym":"SBES 2024","number":"38"},"container-title":["Anais do XXXVIII Simp\u00f3sio Brasileiro de Engenharia de Software (SBES 2024)"],"original-title":[],"link":[{"URL":"https:\/\/sol.sbc.org.br\/index.php\/sbes\/article\/download\/30421\/30227","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/sol.sbc.org.br\/index.php\/sbes\/article\/download\/30421\/30227","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,21]],"date-time":"2024-10-21T12:01:47Z","timestamp":1729512107000},"score":1,"resource":{"primary":{"URL":"https:\/\/sol.sbc.org.br\/index.php\/sbes\/article\/view\/30421"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,9,30]]},"references-count":10,"URL":"https:\/\/doi.org\/10.5753\/sbes.2024.3576","relation":{},"subject":[],"published":{"date-parts":[[2024,9,30]]}}}