PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Kompilacja bibliotek iOS w systemie Linux z wykorzystaniem narzędzi open-source

Treść / Zawartość
Identyfikatory
Warianty tytułu
EN
Compilation of iOS frameworks from Linux operating system using open-source tools
Języki publikacji
PL
Abstrakty
PL
W artykule opisano analizę możliwości wykorzystania narzędzi open-source do kompilacji bibliotek iOS w systemie operacyjnym Linux. Celem analizy jest sprawdzenie możliwości przeprowadzenia kompilacji w systemie Linux oraz wykrycie potencjalnych ograniczeń przy wykorzystaniu kompilatora LLVM. Badania przeprowadzono na autorskich bibliotekach napisanych w językach Objective-C oraz Swift, które zawierały pliki graficzne o różnych formatach i rozmiarach, jak również pliki tekstowe. Uzyskano wyniki które wskazują, że kompilacja bibliotek iOS w systemie Linux jest możliwa pod warunkiem, że kompilowane biblioteki nie wykorzystują komponentów opisanych w formacie xib, do kompilacji których na systemie Linux nie istnieje odpowiednik narzędzia kompilacyjnego z systemu macOS.
EN
This paper analyzes possibility of using open-source tools to compile iOS frameworks in Linux operating system. The purpose of this analysis was to determine how compilation in Linux could be performed and identify possible limita-tions when using LLVM compiler. The analysis has been performed on own frameworks written using Objective-C and Swift languages containing graphic and text files in different formats and sizes. Results of the analysis show that compilation of iOS frameworks under Linux operating system is possible unless the compiler frameworks use interface components written in xib format for which there are no compilation tools available on Linux operating system.
Rocznik
Tom
Strony
132--138
Opis fizyczny
Bibliogr. 20 poz., rys., tab.
Twórcy
  • Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland
  • Department of Computer Science, Lublin University of Technology, Nadbystrzycka 36B, 20-618 Lublin, Poland
Bibliografia
  • [1] What are Frameworks?, https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WhatAreFrameworks.html#//apple_ref/doc/uid/20002303-BBCEIJFI, [03.2021].
  • [2] S. Grimshaw, Mastering MacOS Programming, Packt Publishin, 2017.
  • [3] B. Alexander, J. B. Dillon, K. Y. Kim, R. Górczyński, Tworzenie aplikacji na platformę iOS 5: z wykorzystaniem Xcode, Interface Builder, Instruments, GDB oraz innych kluczowych narzędzi, Wydawnictwo Helion, 2012.
  • [4] R. Pouclet, Pro iOS Continuous Integration, Apress 2014.
  • [5] Godot Engine – Free and open source 2D and 3D game engine, https://godotengine.org, [03.2021].
  • [6] Cross-compiling for iOS on Linux – Godot Engine latest documentation, https://docs.huihoo.com/godotengine/godot-docs/godot/reference/cross-compiling_for_ios_on_linux.html, [03.2021].
  • [7] Apple cctools port for Linux and *BSD, https://github.com/tpoechtrager/cctools-port, [03.2021].
  • [8] Automated embedding of dynamic libraries into iOS applications from GNU/Linux, https://docplayer.net/60535186-Automated-embedding-of-dynamic-libraries-into-ios-applications-from-gnu-linux.html, [03.2021].
  • [9] S. G. Kochan, Ł. Piwkom, Objective-C: praktyczny podręcznik tworzenia aplikacji na systemy iOS i Mac OS X!, Helion, 2012.
  • [10] P. Pasternak, Swift od podstaw: praktyczny przewodnik, Helion, 2017.
  • [11] A. Pipinellis, GitHub Essentials, Packt Publishing, 2015.
  • [12] C. G. Garcia, J. P. Espada, B. C. Pelayo G-Bustelo, J. M. Cueva Lovelle, Swift vs. Objective-C: A New Programming Language, International Journal of Interactive Multimedia and Artificial Intelligence 3(3) (2015) 74-81, http://dx.doi.org/10.9781/ijimai.2015.3310.
  • [13] Asset Catalog Format Reference, https://developer.apple.com/library/archive/documentation/Xcode/Reference/xcode_ref-Asset_Catalog_Format/index.html, [03.2021].
  • [14] Xcode Overview: Using Interface Builder, https://developer.apple.com/library/archive/documentation/ToolsLanguages/Conceptual/Xcode_Overview/UsingInterfaceBuilder.html, [03.2021].
  • [15] Foundation – Apple Developer Documentation, https://developer.apple.com/documentation/foundation, [03.2021].
  • [16] Dispatch – Apple Developer Documentation, https://developer.apple.com/documentation/dispatch, [03.2021].
  • [17] UIKit – Apple Developer Documentation, https://developer.apple.com/documentation/uikit, [03.2021].
  • [18] Promises is a modern framework that provides a synchronization construct for Swift and Objective-C, https://github.com/google/promises, [03.2021].
  • [19] Man page dla polecenia dyld, https://www.manpagez.com/man/1/dyld/, [03.2021].
  • [20] N. Godfrey, Agile Swift: Swift Programming Using Agile Tools and Techniques, Apress, 2016.
Uwagi
Opracowanie rekordu ze środków MNiSW, umowa Nr 461252 w ramach programu "Społeczna odpowiedzialność nauki" - moduł: Popularyzacja nauki i promocja sportu (2021).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-4350bc9a-de89-423b-a549-b418db66e5a8
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.