

ยินดีต้อนรับสู่โครงการโอเพ่นซอร์ส Titanium SDK Titanium SDK เป็นแพลตฟอร์มที่เป็นผู้ใหญ่สำหรับนักพัฒนาเพื่อสร้างแอพพลิเคชั่นมือถือข้ามแพลตฟอร์มแบบดั้งเดิมโดยใช้ JavaScript
แพลตฟอร์มพื้นเมืองที่รองรับในปัจจุบันคือ iOS และ Android
Titanium SDK ได้รับใบอนุญาตภายใต้ใบอนุญาตสาธารณะ Apache ที่ได้รับอนุมัติจาก OSI (เวอร์ชัน 2) โปรดดูไฟล์ใบอนุญาตสำหรับรายละเอียดเฉพาะ
โครงการนี้จะเป็นไปไม่ได้หากปราศจากความช่วยเหลือจากชุมชนนักพัฒนาทั่วโลกของเรา เป็นสปอนเซอร์วันนี้และได้รับประโยชน์จาก 1: 1 เซสชันกับทีมหลักโมดูลพิเศษสินค้าและอื่น ๆ !
เรียนรู้เพิ่มเติมเกี่ยวกับการสนับสนุน Tidev ซึ่งเป็นองค์กรที่อยู่เบื้องหลัง Titanium SDK ที่นี่























ด้วย Titanium SDK คุณใช้ JavaScript ในการเขียนโค้ดแอปพลิเคชันของคุณ คอมไพเลอร์ของไทเทเนียมจะรวบรวมรหัสแอปพลิเคชันของคุณเป็นแบบปฏิบัติการดั้งเดิมที่มีประสิทธิภาพสำหรับแต่ละแพลตฟอร์มมือถือเป้าหมาย
และอีกมากมาย (ดูเอกสารของเราสำหรับ infos เพิ่มเติม)
ใช้ Hyperloop ซึ่งเป็นส่วนเสริมล่าสุดของเราในแพลตฟอร์ม AppCelerator เพื่อขยายแอพ Titanium SDK ของคุณโดย Native API โดยใช้ JavaScript ก่อนที่จะมี Hyperloop คุณจะใช้โมดูลดั้งเดิมเพื่อขยาย Titanium SDK API ด้วย Hyperloop ตอนนี้คุณสามารถใช้คลาสดั้งเดิม, ห้องสมุดที่ 3 (Cocoapods, เฟรมเวิร์กท้องถิ่น, ไฟล์. aar) และอื่น ๆ ลงในแอพของคุณโดยตรง Hyperloop พร้อมใช้งานสำหรับ iOS, Android และ Windows Phone (ตัวอย่างเทคโนโลยี)
สร้างและบำรุงรักษาแอพในระยะเวลาที่มีการใช้รหัสซ้ำสูงสุด 95%
เข้าถึง 100% ของแพลตฟอร์ม APIs โดยตรงพร้อมการสนับสนุนทันทีสำหรับการเปิดตัวระบบปฏิบัติการใหม่แต่ละรายการ
สร้างแอพมือถือโดยใช้ภาษาการเขียนโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก
รวมไลบรารีดั้งเดิมของบุคคลที่ 3 โดยใช้ JavaScript โดยไม่จำเป็นต้องมีการเปลี่ยนแปลง
สร้างเอฟเฟกต์แบบกำหนดเองที่ซับซ้อนเช่นภาพเคลื่อนไหวแบบไดนามิกโดยใช้ JavaScript
การพัฒนาแอพมือถือสำหรับระบบปฏิบัติการมือถือที่สำคัญทุกแห่ง - ไม่มีการประนีประนอมแบบไฮบริด
สร้างมุมมองดั้งเดิมใน iOS และ Android:
// iOS
var view = new UIView ( ) ;
// Android
var view = new View ( activity ) ;ตรวจสอบแอพตัวอย่าง Hyperloop และคู่มือการเขียนโปรแกรม Hyperloop เพื่อเริ่มต้นกับ Hyperloop วันนี้!
โลหะผสมเป็นกรอบแอปพลิเคชัน MVC ที่สร้างขึ้นบน Titanium SDK เป็นทางเลือก มันหิน ตรวจสอบว่าคุณกำลังพิจารณาใช้ Titanium SDK หรือไม่ นอกจากนี้ยังเป็นโครงการโอเพ่นซอร์สแยกต่างหากภายใต้ใบอนุญาตสาธารณะ Apache
จัดการขอบเขตแอปพลิเคชันของคุณโดยแยกรหัสของคุณออกเป็นรุ่นมุมมองตัวควบคุมและอื่น ๆ :
index.xml (ดู)
< Alloy >
< Window title = " Titanium SDK and Alloy " >
< Button onClick = " handleClick " id = " myButton " >Click me!</ Button >
</ Window >
</ Alloy >index.js (คอนโทรลเลอร์)
function handleClick ( ) {
alert ( 'Hello from the Controller!' ) ;
}index.tss (สไตล์)
Window: {
backgroundColor : 'white'
}
"#myButton" : {
width : 200 ,
height : 30 ,
backgroundColor : 'green'
} มีหลายวิธีในการขอความช่วยเหลือเกี่ยวกับ Titanium SDK
กรุณาเยี่ยมชมเว็บไซต์เอกสารอย่างเป็นทางการที่ https://titaniumsdk.com/ สำหรับเอกสารล่าสุดและประวัติศาสตร์เกี่ยวกับไทเทเนียม SDK อัลลอยและโมดูลอื่น ๆ
การสนับสนุนชุมชนและการอภิปรายเกี่ยวกับ Titanium SDK มีให้ใน Slack ที่ Tislack หรือที่ GitHub Adssoltions
โปรดพิจารณาติดตาม @titanium SDK และ @Tidev บน Twitter สำหรับการอัปเดต
เราให้ซอฟต์แวร์ของเราฟรี! ในการทำเช่นนั้นเรามีโปรแกรมสำหรับ บริษัท ที่ต้องการความช่วยเหลือเพิ่มเติมผ่านการฝึกอบรมหรือการสนับสนุนเชิงพาณิชย์ต้องการใบอนุญาตพิเศษหรือต้องการความสามารถในระดับเพิ่มเติม กรุณาเยี่ยมชมเว็บไซต์ TIDEV สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ TIDEV หรืออีเมล [email protected]
Titanium SDK เป็นโครงการโอเพ่นซอร์ส Titanium SDK จะไม่เป็นที่ที่ชุมชนไม่ได้มีส่วนร่วม โปรดพิจารณา Forking Titanium SDK เพื่อปรับปรุงปรับปรุงหรือแก้ไขปัญหา หากคุณรู้สึกว่าชุมชนจะได้รับประโยชน์จากส้อมของคุณโปรดเปิดคำขอดึง
เพื่อปกป้องผลประโยชน์ของผู้มีส่วนร่วมของ Titanium SDK, AppCelerator ลูกค้าและผู้ใช้ปลายทางเราต้องการผู้มีส่วนร่วมในการลงนามในข้อตกลงใบอนุญาตผู้มีส่วนร่วม (CLA) ก่อนที่เราจะดึงการเปลี่ยนแปลงเข้าสู่ที่เก็บหลัก CLA ของเรานั้นเรียบง่ายและตรงไปตรงมา - มันต้องการให้คุณมีส่วนร่วมในโครงการโอเพ่นซอร์ส AppCelerator ใด ๆ ที่ได้รับใบอนุญาตอย่างเหมาะสมและคุณมีอำนาจทางกฎหมายในการเปลี่ยนแปลงเหล่านั้น สิ่งนี้ช่วยให้เราลดความเสี่ยงทางกฎหมายในอนาคตสำหรับทุกคนที่เกี่ยวข้อง เป็นเรื่องง่ายช่วยให้ทุกคนใช้เวลาเพียงไม่กี่นาทีและต้องเสร็จสิ้นเพียงครั้งเดียว
คุณสามารถเซ็นชื่อ CLA ออนไลน์แบบดิจิทัล โปรดระบุที่อยู่อีเมลของคุณในคำขอดึงครั้งแรกของคุณเพื่อให้เรามั่นใจได้ว่าจะค้นหา CLA ของคุณ เมื่อคุณส่งแล้วคุณไม่จำเป็นต้องส่งหนึ่งรายการสำหรับการส่งที่ตามมาอีกต่อไป
หากคุณต้องการสร้าง SDK ในเครื่องคุณสามารถใช้สคริปต์ NPM ที่รวมอยู่ด้วย:
npm ci
npm run cleanbuildคำสั่ง build และ package จะเริ่มต้นไปยังแพลตฟอร์มเป้าหมายทั้งหมดในระบบปฏิบัติการโฮสต์ของคุณเว้นแต่จะระบุไว้อย่างชัดเจน (เช่น Android, iOS บน macOS; Windows และ Android บน Windows) มันจะรวบรวมแพ็คเกจและติดตั้ง SDK ที่สร้างขึ้นในเครื่องสำหรับคุณเช่นกันดังนั้นคุณสามารถทดสอบในแอปพลิเคชันของคุณเองโดยไม่มีขั้นตอนเพิ่มเติม
คำสั่ง build จะค้นหาเส้นทางไดเรกทอรี Android SDK ผ่านตัวแปร $ Android_SDK Env หากไม่ผ่านอย่างชัดเจนโดยใช้อาร์กิวเมนต์บรรทัดคำสั่ง
คุณสามารถใช้ธง -h เพื่อแสดงรายการทั้งหมดของ comands และตัวเลือก
npm ci
npm run cleanbuild -- [platform1] [platform2] --android-sdk /opt/android-sdk /Users/build/android-sdk-macosxเรามีชุดทดสอบหน่วยที่ตั้งใจจะวิ่งข้ามแพลตฟอร์มที่รองรับทั้งหมด
เรามีการตั้งค่าสคริปต์ NPM เพื่อเรียกใช้การทำความสะอาดเต็มรูปแบบสร้างแพ็คเกจการติดตั้ง Symlinked ti sdk select SDK ที่สร้างขึ้นแล้วเรียกใช้ชุดทดสอบหน่วย:
npm run test:android
npm run test:iphone
npm run test:ipadชุดทดสอบสร้างโครงการ Titanium SDK เดียวที่กำหนดเป้าหมายไปที่แพลตฟอร์มที่ระบุสร้างโครงการสำหรับ Emulator เปิดตัวแอพบนตัวจำลองจากนั้นเรียกใช้ชุดการทดสอบที่กำหนดผ่าน Ti-Mocha และควรจะเป็น
การทดสอบจะคายผลลัพธ์ของพวกเขาไปยังบันทึกคอนโซลและสคริปต์ทดสอบฟังบันทึกเพื่อรวบรวมผลลัพธ์ จากนั้นเราจะสร้างภาพรวมบนคอนโซลเช่นเดียวกับไฟล์ Junit Report XML (ใช้โดยระบบ CI Build เช่น Jenkins)
โฟลเดอร์ tests มีชุดทดสอบ ไฟล์ใด ๆ ที่อาศัยอยู่ภายในไดเรกทอรีนั้นจะถูกคัดลอกมาจากโครงสร้างแอพทดสอบ
Gradle (เครื่องมือระบบสร้าง) และปลั๊กอิน Gradle (ปลั๊กอินที่เพิ่มคุณสมบัติหลายอย่างที่เฉพาะเจาะจงสำหรับการสร้างแอพแอพ Android) อยู่ใน:
android/build.gradleandroid/gradle/wrapper/gradle-wrapper.propertiesandroid/templates/build/root.build.gradle คุณสามารถเรียกใช้ ./android/gradlew wrapper --gradle-version 7.4.2 --distribution-type all เพื่ออัปเดตเครื่องมือ Gradle มันจะดาวน์โหลดเวอร์ชันเปลี่ยนลิงค์ gradle-wrapper.properties อัปเดตไฟล์ Gradlew และ Gradle-wrapper.jar ในการอัปเดตปลั๊กอินเป็นเวอร์ชันที่ใหม่กว่า (ตรวจสอบ https://mvnrepository.com/artifact/com.android.tools.build/gradle?repo=google) คุณต้องเปลี่ยน build.gradle และ root.build.gradle จากลิงค์ด้านบน เมื่อคุณเปลี่ยนปลั๊กอิน Gradle ตรวจสอบให้แน่ใจว่าได้ดูส่วน Compatibility ที่ https://developer.android.com/studio/releases/gradle-plugin#compatibility-7-1-0 และปรับส่วน android build tools ใน android/package.json หากจำเป็นต้องตรวจสอบให้แน่ใจว่าไลบรารีอื่น ๆ เช่นรุ่น Kotlin ใน build.gradle กำลังทำงานกับการตั้งค่าปัจจุบัน
หลังจากที่คุณได้ทำการเปลี่ยนแปลงและรวบรวม SDK แล้วตรวจสอบให้แน่ใจว่าได้เรียกใช้ชุดทดสอบให้สร้างแอพตัวอย่าง Kitchensink และ Hyperloop สร้างและสร้างโมดูล (Java และ Kotlin) และเรียกใช้แอพทดสอบด้วย
โมดูลบางอย่างเช่น ti.map หรือ ti.facebook รวมอยู่ใน SDK ในการอัปเดตไปยังเวอร์ชันล่าสุดคุณต้องแก้ไขลิงก์ใน support/module/packaged/modules.json และเรียกใช้ node build/scons-modules-integrity.js สิ่งนี้จะดาวน์โหลดไฟล์และอัปเดตค่าความสมบูรณ์
ไฟล์ /android/titanium/build.gradle มีไลบรารี Android ต่าง ๆ ที่ใช้ใน SDK หากคุณต้องการอัปเดตพวกเขาตรวจสอบหน้าเผยแพร่ที่เกี่ยวข้อง:
/android/templates/build/ti.constants.gradle หลังจากนั้นสร้าง SDK และเรียกใช้ npm run test เพื่อดูว่าทุกอย่างยังคงทำงานอยู่หรือไม่ การสร้าง Kitchensink, Hyperloop-Examples และแอพที่กำหนดเองก็มีประโยชน์เช่นกัน หากคุณต้องการช่วยอัปเดตและปรับปรุงเอกสารคุณสามารถชำระเงินที่เก็บและแก้ไขไฟล์ใน /apidoc/ ไฟล์เหล่านั้นจะแสดงในเอกสาร API ที่ https://titaniumsdk.com/api/ และรวมถึงวิธีการคุณสมบัติตัวอย่างและอื่น ๆ ทั้งหมด หลังจากที่คุณทำการเปลี่ยนแปลงเรียกใช้ npm run lint:docs เพื่อดูว่าการเปลี่ยนแปลงของคุณสร้างเอกสารที่ถูกต้องหรือไม่ ชื่อเรื่องการประชาสัมพันธ์ที่คุณสร้างควรเริ่มต้นด้วย docs: และชื่อที่เหมาะสมเช่น: docs: updated textfield examples ไฟล์เอกสารอื่น ๆ ทั้งหมด (เช่นคู่มือ) อยู่ใน https://github.com/tidev/titanium-docs ที่เก็บ ในกรณีที่คุณต้องการอัปเดตคู่มือการสอนหรือการสะกดคำผิดที่คุณโคลนนั้น repo และติดตามไฟล์ readme ภายในโฟลเดอร์หลัก
สนใจที่จะบริจาค? มีหลายวิธีที่คุณสามารถช่วยสนับสนุนโครงการนี้ได้
การบริจาคซอร์สโค้ดยินดีต้อนรับเสมอ! ก่อนที่เราจะยอมรับคำขอดึงของคุณคุณต้องลงนามในข้อตกลงใบอนุญาตผู้สนับสนุน (CLA) กรุณาเยี่ยมชม https://tidev.io/contribute สำหรับข้อมูลเพิ่มเติม
โปรดพิจารณาสนับสนุนโครงการนี้โดยการบริจาคเพื่อการกุศล เงินที่คุณบริจาคไปเพื่อชดเชยผู้ที่มีทักษะและผู้ดูแลที่ทำให้โครงการนี้ดำเนินต่อไป
TIDEV ต้องการจัดหาชุมชนที่ปลอดภัยและเป็นมิตรเพื่อให้ทุกคนมีส่วนร่วม โปรดดูจรรยาบรรณของเราที่ใช้กับผู้มีส่วนร่วมทั้งหมด
หากคุณพบปัญหาที่เกี่ยวข้องกับความปลอดภัยโปรดส่งอีเมลไปที่ [email protected] แทนที่จะสร้างตั๋วสาธารณะ
สำหรับข้อมูลล่าสุดโปรดค้นหาเราทาง Twitter: Titanium SDK และ TIDEV
เข้าร่วมชุมชน Slack ที่กำลังเติบโตของเราโดยไปที่ https://slack.tidev.io
ไทเทเนียมเป็นเครื่องหมายการค้าจดทะเบียนของ TIDEV Inc. เครื่องหมายการค้าและสิทธิบัตรไทเทเนียมทั้งหมดถูกโอนและมอบหมายให้ Tidev Inc. เมื่อวันที่ 4/7/2022 โปรดดูข้อมูลทางกฎหมายเกี่ยวกับการใช้เครื่องหมายการค้านโยบายความเป็นส่วนตัวเงื่อนไขการใช้งานและข้อมูลทางกฎหมายอื่น ๆ ที่ https://tidev.io/legal