Xcode திட்ட கட்டமைப்பு கோப்புகளுக்கான புதிய JSON-அடிப்படையிலான வடிவமைப்பை ஆப்பிள் அறிமுகப்படுத்துகிறது, பாரம்பரிய சொத்து பட்டியல் அடிப்படையிலான வடிவமைப்பை மாற்றுகிறது. Xcode 27.2 இல் கிடைக்கிறது, புதிய வடிவமைப்பானது வாசிப்புத்திறனை மேம்படுத்துதல், பராமரிப்பை எளிதாக்குதல் மற்றும் AI குறியீட்டு முகவர்கள் புரிந்துகொள்வதற்கும் மாற்றியமைப்பதற்கும் திட்ட கட்டமைப்பை எளிதாக்குவதை நோக்கமாகக் கொண்டுள்ளது.
திறந்த மூல JSON கோப்பு வடிவம் (
xcode-project-format) உங்கள் மூலக் குறியீடு களஞ்சியத்தில் திட்ட உள்ளமைவு கோப்பை வைக்கும் போது திட்ட கட்டமைப்பு மாற்றங்களைச் சரிபார்ப்பதை எளிதாக்குகிறது, ஏனெனில் ஒப்பீட்டு பார்வையில் ஏற்படும் மாற்றங்கள் Xcode இல் உங்கள் செயல்களுக்கு ஒத்திருக்கும்.
புதிய வடிவமைப்பின் ஒரு முக்கிய நன்மை என்னவென்றால், திட்ட கட்டமைப்பின் மிகவும் நிலையான மற்றும் யூகிக்கக்கூடிய பிரதிநிதித்துவத்தை வழங்குவதன் மூலம் இணைப்பு மோதல்களின் சாத்தியத்தை குறைக்கிறது. JSON வடிவமைப்பானது, AI குறியீட்டு முகவர்கள் உட்பட, திட்ட அமைப்புகளின் ஆய்வு மற்றும் மாற்றத்தை எளிதாக்கும், தானியங்கு மேம்பாட்டு கருவிகளுக்கு திட்ட கட்டமைப்பை மேலும் அணுகக்கூடியதாக ஆக்குகிறது.
டெவலப்பர்கள் புதிய வடிவத்துடன் பணிபுரிய உதவுவதற்காக, ஆப்பிள் புதிய வடிவத்தை குறியாக்கம் மற்றும் குறியாக்கம் செய்வதற்கான ஸ்விஃப்ட் தொகுப்பையும் வெளியிட்டுள்ளது. எடுத்துக்காட்டாக, ஒரு திட்டத்தில் வரையறுக்கப்பட்ட அனைத்து இலக்குகளையும் நீங்கள் பட்டியலிடுவது இதுதான்:
import XcodeProjectFormat
func listTargets(in projectURL: URL) throws {
let projectData = try Data(contentsOf: projectURL)
let project = try XCSchema.Project(jsonRepresentation: projectData)
for target in project.targets {
print(target.name)
}
}
உயர் மட்டத்தில், JSON ஸ்கீமா இலக்குகளை மட்டும் வரையறுக்கிறது ஆனால் கோப்பு மரம், கட்டமைப்பை உருவாக்குதல், அமைப்புகளை உருவாக்குதல் மற்றும் வெளிப்புற சார்புகள் ஆகியவற்றையும் வரையறுக்கிறது. வெவ்வேறு சப்ட்ரீகளில் உள்ள முனைகளுக்கு இடையிலான உறவுகளையும் இது ஆதரிக்கிறது. எடுத்துக்காட்டாக, ஒரு கோப்பு உருவாக்க நிலைகளைக் குறிப்பிடுகிறது மற்றும் அதைச் சேர்ந்த இலக்குகளை குறிப்பிடுகிறது. முக்கியமாக, வடிவங்கள் முடிந்தவரை ஒளிபுகா அடையாளங்காட்டிகளைத் தவிர்க்கின்றன, மனிதர்கள் படிக்கக்கூடிய பெயர்கள் மற்றும் பாதைகளுக்குச் சாதகமாக இருக்கும். இலக்கு மற்றும் உருவாக்க தயாரிப்புகள் குறிப்பிடத்தக்க விதிவிலக்குகள், அவை வெளிப்புற கோப்புகளிலிருந்து குறிப்புகளை ஆதரிக்க அடையாளங்காட்டிகளைப் பயன்படுத்துகின்றன.
இந்த அறிவிப்பு குறித்து கருத்து தெரிவித்த மூத்த iOS டெவலப்பர் நிகிதா டயச்கோவ் இவ்வாறு கூறினார்
திட்டக் கோப்புகளை இணைப்பதில் உள்ள சிக்கல் திட்டக் கோப்புகள் அறிமுகப்படுத்தப்பட்டதில் இருந்து நீண்டகாலப் பிரச்சனையாக இருந்து வருகிறது, மேலும் இது ஒன்றுக்கு மேற்பட்ட டெவலப்பர்களுடன் iOS மேம்பாட்டுக் குழுவில் பணிபுரிந்த எவருக்கும் நன்கு தெரிந்திருக்கும்.
அதே தொடரில், மூத்த iOS பொறியாளர் குஷால் ஜலானி, புதிய, மேலும் படிக்கக்கூடிய வடிவத்தை “பெரிய வாழ்க்கைத் தரம்” என்று விவரித்தார். மூத்த iOS டெவலப்பர் மௌமிதா சீனா, “பல ஆண்டுகளாக ஒன்றிணைக்கும் மோதல்களை” காப்பாற்ற முடியும் என்று கூறியதன் மூலம், இந்த மாற்றம் நீண்ட கால தாமதமாகிவிட்டது என்ற உணர்வை மற்றவர்கள் வெளிப்படுத்தினர்.
ஏற்கனவே உள்ள ப்ராஜெக்ட்களை நகர்த்துவது எளிது, ஏனெனில் புதிய வடிவம் வட்டில் திட்டம் எவ்வாறு குறிப்பிடப்படுகிறது என்பதை மட்டுமே மாற்றுகிறது, அதன் அடிப்படை மாதிரி அல்ல. ஒரு திட்டத்தை மாற்றுவது பாரம்பரியத்தை மாற்றுகிறது project.pbxproj உடன் கோப்பு project.xcproj. எவ்வாறாயினும், இடம்பெயர்வதற்கு முன், fastlane, CocoaPods, Tuist மற்றும் பிறவற்றை உள்ளடக்கிய நீங்கள் பயன்படுத்தும் எந்தக் கருவிகளும் புதிய வடிவமைப்பை ஆதரிக்கின்றனவா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.