පටුන[සඟවන්න][පෙන්වන්න]
ස්විෆ්ට් යූ Apple හි UIKit හි මීළඟ පරම්පරාව වන අතර එය 2019 දී සංවර්ධනය කරන ලද සෑම iOS යෙදුමකටම ගොඩනගා ඇත.
නමුත් SwiftUI තවමත් සංවර්ධනය වෙමින් පවතී, එබැවින් APIs තවමත් අවසන් නොවේ. මෙයින් අදහස් කරන්නේ දේවල් සුමටව ක්රියා කරවීමට නවතම API අනුවාදයට ඇලී සිටීම වඩාත් සුදුසු බවයි.
කෙසේ වෙතත්, SwiftUI ඉතා ඉක්මනින් එළියට එයි, එයින් අදහස් වන්නේ සංවර්ධකයින්ට ඔවුන්ගේ සැලසුම් වෙනස් කිරීමට සිදුවනු ඇති බවයි.
ඉතින් අපි හිතුවා, ඔබේ ව්යාපෘති තුළ SwiftUI ක්රියාත්මක කිරීමට හොඳම ක්රම පෙන්වන සරල, ප්රායෝගික මාර්ගෝපදේශ කිහිපයක් නිර්මාණය නොකරන්නේ මන්ද?
මේවා කියවීමට නොමිලයේ වන අතර, ඔබේ SwiftUI යෙදුමේ මූලික ආරම්භයක් ලබා ගැනීමට ඒවා ඔබට උපකාර කරනු ඇතැයි අපට විශ්වාසයි.
SwiftUI නිබන්ධන මොනවාද?
Apple හි නව SwiftUI රාමුව පරිශීලක අතුරුමුහුණත් සංවර්ධනය කිරීම සඳහා ක්රීඩාව වෙනස් කරන්නකි. SwiftUI යනු Apple හි නවතම පරිශීලක අතුරුමුහුණත් සංවර්ධන රාමුව වන අතර, ඔබට ඉක්මනින් සහ පහසුවෙන් උසස් තත්ත්වයේ යෙදුම් නිර්මාණය කිරීමට උදවු කිරීමට නිර්මාණය කර ඇත.
පුදුමයට කරුණක් නම්, එය නව UIKit රාමුවකට වඩා බොහෝ වැඩි ය.
හොඳම කොටස නම් ඔබේ යෙදුම් සංවර්ධනය කිරීමට ඔබට තවදුරටත් XCode හෝ අතුරුමුහුණත් සාදන්නා භාවිතා කිරීමට අවශ්ය නොවීමයි. ඒ වෙනුවට, ඔබට Swift කේතය භාවිතයෙන් ඔබේ අතුරු මුහුණත නිර්මාණය කළ හැකිය.
SwiftUI යනු iOS සංවර්ධනයේ අනාගතය වන බැවින් මෙය වැදගත් ඉදිරි පියවරකි. කෙසේ වෙතත්, ඔබ එය භාවිතා කිරීමට පෙර රාමුව ගැන දැනගත යුතු කරුණු කිහිපයක් තවමත් තිබේ.
SwiftUI නිබන්ධන ඉදිරිපත් කරන්නේ කුමක්ද?
SwiftUI පුහුණුව ඔබව යෙදුම් සංවර්ධනයේ ප්රවීණයෙකු බවට පත් කළ හැකිය; කෙසේ වෙතත්, ඔබ ඉගෙන ගන්නා සමහර දේවල් ඇතුළත් වේ:
1. SwiftUI Essentials
මෙය SwiftUI සඳහා සරල මාර්ගෝපදේශයකි. SwiftUI යනු කුමක්ද සහ එය ඔබ වෙනුවෙන් කළ හැකි දේ ඔබ ඉගෙන ගනු ඇත. එය නොමිලේ වන අතර ඔබ SwiftUI වෙත අලුත් නම් ආරම්භ කිරීමට කදිම ස්ථානයකි.
උදාහරණයක් ලෙස, ඔබ View යනු කුමක්ද, SwiftUI View ක්රියාත්මක කරන්නේ කෙසේද සහ ඔබේ යෙදුම විශිෂ්ට ලෙස පෙනෙන්නේ කෙසේද යන්න ඉගෙන ගනු ඇත.
උදාහරණයක් ලෙස, SwiftUI යෙදුම සඳහා මූලික අච්චුව වන්නේ:
struct ContentView : View { var body : some View { Text ( "Hello World!" ) } }
මෙම සරල, ක්රියාකාරී අච්චුව භාවිතයෙන් ඔබගේ යෙදුම ගොඩනගන්නේ කෙසේදැයි ඔබ ඉගෙන ගනු ඇත.
2. පූර්ණ-පිපිරුණු ව්යාපෘතියක් එකට තැබීම
ඔබට SwiftUI සමඟ සම්පූර්ණ යෙදුමක් තැනීමට හැකි වනු ඇත. ඔබ UIKit, SceneDelegate සහ Storyboard භාවිතා කරන ආකාරය ඉගෙන ගනු ඇත. සරල බොත්තමක් සාදන්න. සෑම දෙයකටම ඉහළින් ලැයිස්තුවක් සහ සංචාලන තීරුවක් එකතු කරන්නේ කෙසේද.
බැඳීම් සහ ආකෘති SwiftUI හි විශාල කොටසක් වනු ඇත, ඔබ ඒවා ගැන ඉගෙන ගනු ඇත. ඔබගේ UI වඩාත් ප්රතිචාර දැක්වීමට ඒවා භාවිතා කරන්නේ කෙසේද.
3. මාධ්ය එකතු කිරීම
SwiftUI සමඟ ඔබට කළ හැකි බොහෝ දේ ඇත. නමුත් SwiftUI භාවිතා කිරීම ආරම්භ කිරීමට ඇති පහසුම ක්රමය වන මාධ්ය සංදර්ශන කිරීමට ඔබ බොහෝ විට එය භාවිතා කරනු ඇත. සජීවිකරණ, රූප සහ වීඩියෝ මාධ්ය සංදර්ශන කිරීමට විශිෂ්ට ක්රම වේ, නමුත් ඔබට තවත් බොහෝ දේ කළ හැකිය.
ඔබගේ යෙදුමට මාධ්ය එක් කිරීමට පහසුම ක්රමය වන්නේ කැමරාව භාවිතා කිරීමයි. මෙය සිදු කිරීම සඳහා, ඔබ ඔබේ යෙදුමේ දර්ශන පාලකය තුළ UIView එකක් එකතු කර පහත කේතය එයට එක් කළ යුතුය:
import SwiftUI struct ContentView : View { var body : some View { VStack {
Image ( "image_source" )
}. background ( Color. black ) } }
මෙන්න, අපි අපේ දර්ශනයට UIView එකක් එකතු කරනවා. අපි එයට රූපයක් ද එක් කරමින්, එය "image_source" ලෙස හඳුන්වමු.
Image() ශ්රිතය මගින් image_source විචල්යයෙන් රූපය ලබාගෙන එය පෙන්වයි.
4. පූර්ව ආකෘතිගත ලේඛන කට්ටලයක් සමඟ වැඩ කිරීම
ඔබ SwiftUI යෙදුමක් ගොඩනඟන විට, ඔබට පෙර-ආකෘතිගත ලේඛන කට්ටලයක් සමඟ වැඩ කිරීමට අවශ්ය වනු ඇත. උදාහරණයක් ලෙස, පෙර හැඩතල ගැන්වූ UIImage එකක් පෙන්වන UIImageView එකක් හෝ පෙර-ෆෝමැට් කළ තන්තුවක් පෙන්වන UITextField එකක් සාදන්න.
ඔබට SwiftUI සමඟින් පෙර-ආකෘති කළ UIViews කට්ටලයක් සෑදීමටද අවශ්ය වනු ඇත. ඔබ UIStackViews, UITableViews, සහ UIAlertViews මාලාවක් නිර්මාණය කරනු ඇත.
5. ListView සහ GridView
SwiftUI විසින් ListView සහ GridView හඳුන්වා දී ඇත, ඒවා ලැයිස්තු සහ ජාල හැසිරවීමට නව සංකල්ප වේ. ඒවා SwiftUI හි භාවිත කරන ආකාරය සහ ඒවා ඔබේම යෙදුම්වල භාවිත කරන ආකාරය ඉගෙන ගන්න.
6. මෙවලම්
XCode හි සහාය ඇතිව ඔබගේ යෙදුම් වලින් වැඩි ප්රයෝජන ලබා ගන්න. උදාහරණයක් ලෙස, ඔබට UI ගොඩනගා ඇති ආකාරය බැලීමට යෙදුමක පූර්ණ-දර්ශන ධුරාවලියට ප්රවේශ විය හැක. ඔබට අභිරුචි විවරණයක් සෑදීමට සහ බැලීම් අතර සැරිසැරීමට XCode භාවිතා කළ හැක.
නිතර අසන ප්රශ්න
ප්ර. කේතය පෙරදසුනට කෙතරම් සමීපව ගැලපේද?
SwiftUI පෙරදසුන ජනනය කිරීමට කේත-gen භාවිතා කරයි. ඔබ XCode හි පිහිටුවා ඇති UI වෙතින් කේතය ජනනය වේ.
ඔබට කේතය වෙනස් කිරීමට නොහැකි වනු ඇත, නැතහොත් පෙරදසුන වෙනස් වනු ඇත.
ප්රශ්නය. SwiftUI හි විශේෂාංග මොනවාද?
SwiftUI යනු iOS සඳහා පරිශීලක අතුරුමුහුණත් සංවර්ධන රාමුවකි. එය මුල සිටම ගොඩනැගුණු සම්පූර්ණ රාමුවකි. එය "ඒක දිශානුගත දත්ත ප්රවාහය" මූලධර්මය මත පදනම් වේ.
එය විවෘත මූලාශ්ර රාමුවකි. එය ඇපල් සමාගමේ නව වන ස්විෆ්ට් සමඟ ගොඩනගා ඇත ක්රමලේඛන භාෂාව. එය වේගවත් සහ ප්රතිචාරාත්මක යෙදුම් නිර්මාණය කිරීමට නිර්මාණය කර ඇත. එය නව UIKit භාවිතා කරයි.
ප්ර. SwiftUI සහ UIKit අතර වෙනස කුමක්ද?
SwiftUI යනු නව පරිශීලක අතුරුමුහුණත් රාමුවක් වන අතර එය UIKit රාමුව මත ගොඩනගා ඇත. UIKit යනු සම්මත iOS වේ පරිශීලක අතුරුමුහුණත් ගොඩනැගීම සඳහා රාමුව.
එය පෘථිවියේ වඩාත්ම බලගතු සහ බහුකාර්ය පරිශීලක අතුරුමුහුණත් රාමුවයි. එය ඔබට පොහොසත්, ප්රතිචාරාත්මක සහ උසස් තත්ත්වයේ පරිශීලක අතුරුමුහුණත් ගොඩනැගීමට ඉඩ සලසයි.
නමුත් UIKit iOS වේදිකාවට සීමා වී ඇති අතර, එය ලබා ගත හැක්කේ iOS 12.0 සහ පසුව සඳහා පමණි. එබැවින්, SwiftUI යනු iOS සංවර්ධනයේ අනාගතයයි.
පහළ රේඛා
අවසාන වශයෙන්, ඔබට නිකම්ම ව්යාපෘතියකට පැන SwiftUI භාවිතයෙන් යෙදුම් තැනීම ආරම්භ කළ නොහැක.
ඔබට ඔබේ ව්යාපෘතිවල SwiftUI භාවිතා කිරීමට අවශ්ය නම්, ඔබ මුලින්ම අත්තිවාරමක් ගොඩනගා ගත යුතුය. ඉතින්, ඔබ බලා සිටින්නේ කුමක් සඳහාද? ඉදිරියට ගොස් අදම SwiftUI ඉගෙන ගන්න!
ඔබමයි