என் சுயாதீன தயாரிப்பு உருவாக்கத் தொடரின் முதல் பகுதி
ஒரு mobile developer-ஆக, ஒரு App எழுதி, பணம் வந்து குவிவதைப் பார்த்துக்கொண்டு அமர்வது ( ͡° ͜ʖ ͡°) தான் என் மிகப் பெரிய ஆசை.
தனியாக ஒரு App உருவாக்கும்போது என்ன சிக்கல்கள் வரலாம்? சமீபத்தில் என் சொந்த App ஒன்றை வெளியிட்டேன்; சந்தித்த சிக்கல்களையும் அவற்றை எப்படித் தீர்த்தேன் என்பதையும் பகிர விரும்புகிறேன்.
1. தேவையை வரையறுத்தல்
சுயாதீன App ஒன்றை உருவாக்க விரும்புவதற்கான காரணம் ஒவ்வொருவருக்கும் சிறிது வேறுபடும்.
பெரிய அளவில், உலகையே மாற்றக்கூடிய தீர்வு தேவைப்படும் அவசரத் தேவையை நீங்கள் காணலாம்; ஒரு programmer மட்டுமே குறைவாக இருக்கலாம்.
சிறிய அளவில், App Store-இல் உங்கள் சொந்த App-ஐப் பார்க்க விரும்பலாம். அது புதிய தொழில்நுட்பச் சோதனையாக இருக்கலாம்: iOS 8 Today extensions அறிமுகமான பின், அவற்றின் அடிப்படையில் பல தனித்துவமான Apps தோன்றின. அல்லது File Manager App அல்லது கவனமாக வடிவமைக்கப்பட்ட வானிலை App போன்று, வாழ்க்கையின் ஓர் இடையூறை நீக்கும் கருவியாக இருக்கலாம்.
தேவை பெரியதோ சிறியதோ, அதை அடையாளம் காணுங்கள். தொடர்ந்து செல்லும் உந்துதலை அது தரும்.
என் மனைவியின் தேவைக்காக “File Manager” என்ற கோப்பு மேலாண்மை App ஒன்றை உருவாக்கினேன்.
File Manager தொலைபேசியை ஒரு server-ஆக மாற்றுகிறது. அதே Wi-Fi வலைப்பின்னலில் உள்ள மற்ற சாதனங்கள் browser வழியாக அதன் கோப்புகளை நிர்வகிக்கலாம்: கோப்புறைகளை ஒழுங்குபடுத்துதல், கோப்புகளை நகலெடுத்தல், நகர்த்துதல், பதிவேற்றுதல் அல்லது பதிவிறக்குதல்.
இந்தத் தேவையை முடிவு செய்தபின், திட்டத்தை வெளியிட சுமார் மூன்று மாதங்கள் ஆனது. அந்தப் பயணத்தில் கொஞ்சம் Swift-உம் கற்றுக்கொண்டேன்.
2. App முன்மாதிரிகளும் தொடர்புகளும்
ஒரு தேவையும் தீர்வும் கிடைத்தவுடன், முன்மாதிரியும் மக்கள் பயன்படுத்தும் முறையும் குறித்த ஓர் பொதுவான படம் உங்களிடம் இருக்கும். அடுத்ததாக உண்மையான திரைகளையும் தொடர்புகளையும் முடிவு செய்ய வேண்டும்.
சில முன்மாதிரிக் கருவிகளை முயன்று, பின்னர் கைவிட்டேன்.
ஒரு முன்மாதிரிக் கருவைக் கற்று திரைகளை அமைக்கும் நேரத்தில் xib மூலம் அவற்றை உருவாக்கியிருக்கலாம் என்று உணர்ந்தேன். இறுதியில் கையால் வரைந்த கோட்டுப்படங்களால் முன்மாதிரிச் சிக்கலைத் தீர்த்தேன்.
பிற தயாரிப்புகளை உருவாக்கியபோது முன்மாதிரிகள் அவசியம் என்பதைப் புரிந்துகொண்டேன். முன்மாதிரி என்பது உண்மையில் தர்க்கத்தை ஒழுங்குபடுத்தி, உட்புறமாக இசைவாகச் செய்யும் செயல்முறை.
3. அந்தச் சிறு App சின்னங்களை என்ன செய்வது?
முன்மாதிரி முடிவானதும் திட்டத்தின் மொத்த அமைப்பு குறித்து ஓர் எண்ணம் வந்தது. ஆனால் குறியீட்டைத் தாண்டி, ஒவ்வொரு சுயாதீன உருவாக்குநரும் எதிர்கொள்ள வேண்டிய இன்னொரு சிக்கல் இருந்தது!
திட்டம் முழுவதும் பயன்படுத்தும் சிறிய சின்னங்களை என்ன செய்வது?
நான் பயன்படுத்திய சில சின்ன நூலகங்கள்:
- Alibaba-வின் சின்ன நூலகம் → நிறங்களையும் அளவுகளையும் விருப்பம்போல் மாற்றக்கூடிய முழு vector சின்னத் தொகுப்புகள் கொண்ட வளமான ஆதாரம். வணிகப் பயன்பாட்டுக்கு படைப்பாளரின் அனுமதி இன்னும் தேவை.
- icons8 → 56,500 இலவச flat சின்னங்கள்! பல தளங்களுக்கான சின்னங்களும் Mac App-உம் உண்டு.
- iconfinder → முழுச் சின்னத் தொகுப்புகளையும் வழங்குகிறது; வணிக மாதிரி இன்னும் தெளிவானது.
4. சுயச் சோதனையும் beta சோதனையும்
ஒரு நிறுவனத்தில் testers, product colleagues மற்றும் பிற குழுவினர் App-ஐ மேம்படுத்த உதவுவார்கள். சுயாதீன உருவாக்குநர் முடிந்தவரை பல bugs-ஐ எவ்வாறு முன்கூட்டியே கண்டறிந்து தவிர்க்கலாம்?
4.1 நீங்களே சோதித்தல்
முன்பு சோதனைக் குழுவிடம் கொடுத்த பணியை இப்போது நானே செய்ய வேண்டும். கையால் சோதிப்பதோடு, சோதிக்க உதவும் ஒரு testing monkey-யையும் வளர்க்கலாம்.
4.2 Beta சோதனையாளர்களைத் தேடுதல்
சுயாதீன App உருவாக்குவது developer வேலையைத் தாண்டி product, operations, customer support உள்ளிட்ட பல பொறுப்புகளை ஏற்கச் செய்கிறது. விளம்பரமும் நம் பொறுப்பே. நண்பர்கள், வகுப்புத் தோழர்கள், குடும்பத்தினரிடமிருந்து தொடங்கி சமூக வலைத்தளங்களில் “என் App கிட்டத்தட்ட தயார், வந்து முயலுங்கள்!” என்று பதிவிடுங்கள்.
Beta பயனர்கள் bugs கண்டறிவதோடு நிற்கவில்லை. அவர்களின் புதிய கோரிக்கைகளும் பரிந்துரைகளும் App-ஐ மேலும் நிறைவாகவும் சிறப்பாகவும் மாற்ற உதவும்.
4.3 சோதனைப் பதிப்புகளைப் பகிர்தல்
Beta சோதனையாளர்களின் சாதன அடையாளங்களை எளிதாகப் பெற முடிந்தால், Pgyer அல்லது fir.im போன்ற beta hosting தளங்களைப் பயன்படுத்தலாம். சாதனக் கட்டுப்பாடுகள் பொருந்தும்.
சாதன அடையாளங்களைப் பெறுவது கடினமெனில், iOS 8-க்குப் பின் Apple திறந்த TestFlight-ஐப் பயன்படுத்தலாம்; இதில் 10,000 beta சோதனை இடங்கள் வரை உள்ளன.
5. App Store திரைப்பிடிப்புகள்
வெளியீட்டுத் திரைப்பிடிப்புகளுக்கு ஏன் தனிப் பகுதி? சுயாதீன உருவாக்குநர்களுக்கு விளம்பர வழிகள் குறைவு. App Store தயாரிப்புப் பக்கத்தின் திரைப்பிடிப்புகளும் விளக்கமும் நம் App-இன் நுழைவாயிலும் கடைமுகமும் ஆகும்.
அந்தத் திரைப்பிடிப்புகள் மோசமாக இருந்தால், App-ஐ இப்போதுதான் கண்டுபிடித்த ஒரு பார்வையாளரை இழக்கலாம்.
ஒரு நிறுவனத்தில் UI designers மற்றும் product colleagues திரைப்பிடிப்புகளை உருவாக்க உதவுவார்கள். தனியாகச் செயல்படும்போது சரியான அளவுகளில் அவற்றை எப்படி பெறுவது?
5.1 Simulator-இல் திரைப்பிடிப்புகள்
Simulator-இல் நேரடியாக App திரைகளைப் பிடிக்கலாம்; ஆனால் தோற்றம் சற்றுக் கரடுமுரடாக இருக்கலாம்.
5.2 கொஞ்சம் மெருகூட்டுதல்
இங்கே shotbot என்ற இலவச இணையதளத்தைப் பரிந்துரைக்கிறேன். பொருட்களைப் பதிவேற்றினால் ஒரே வடிவமைப்பில் முழுத் தயாரிப்புத் திரைப்பிடிப்புத் தொகுப்பை உருவாக்கும்.
2022-04-11 குறிப்பு: பின்னர் என் App Store வெளியீட்டுத் திரைப்பிடிப்புகளை உருவாக்குவதற்கே ஒரு Mac App எழுதியேன்.
6. நான் பயன்படுத்திய பிற வளங்கள்
சில தொடர்புகளிலும் வடிவமைப்புகளிலும் மூன்றாம் தரப்புக் கருவிகளும் தயாரான சின்னங்களும் நீங்கள் விரும்பும் அளவுக்கு பொருந்தாமல் போகலாம்.
அப்படியென்றால் படங்களை நீங்களே திருத்துங்கள்!
பெரும்பாலான developers Photoshop-இல் தேர்ச்சி பெற்றவர்கள் அல்ல; சிலர் அதைப் பயன்படுத்தியதே இல்லை. என்ன செய்யலாம்?
இரண்டு இணையதளங்கள்: Online PS மற்றும் Meitu-வின் web editor
கனமான Adobe software-ஐப் பதிவிறக்காமல் browser-இல் எளிய படத் திருத்தங்களைச் செய்யலாம். Photoshop சரியாகத் தெரியாத நமக்கு இது நல்ல செய்தி.
படத் திருத்தத்தைத் தாண்டி, App சின்னமும் தலைவலியாக இருக்கலாம். நான் பரிந்துரைக்கும் இன்னொரு தளம் MakeIcon: 1024×1024 logo ஒன்றைப் பதிவேற்றினால் மற்ற எல்லா சின்ன அளவுகளையும் தானாக உருவாக்கும். iOS 10-இல் iMessage-ஐயும் ஆதரிக்கிறது.
7. நிறைவுச் சிந்தனைகள்
UI designer உதவியின்றி இருந்த வளங்களைக் கொண்டு உருவாக்கத்தை முடித்தேன். உங்களிடம் designer இருந்தால், தாராளமாக வெளியேறலாம்  ̄ヘ ̄.
என் சொந்த App-ஐ உருவாக்க வேண்டும் என்ற ஆசை நீண்ட காலமாக இருந்தது. தேவைப்பட்டவற்றை ஒழுங்குபடுத்திய பின்னரே சமீபத்தில் முறையாகத் தொடங்கினேன். மிக முக்கியமாக, தீர்க்க வேண்டிய தேவை தெளிவானது; கூடவே கொஞ்சம் Swift கற்றுக்கொண்டேன்.
உருவாக்கத்தின் போது ஒரு வாரம் கிட்டத்தட்ட எந்தக் குறியீடும் எழுதாத காலம்கூட இருந்தது. சுயாதீன App உருவாக்கும்போது தேவையே தொடர்ந்து செல்ல வைக்கும் உண்மையான உந்துதல் என்பதை உணர்ந்தேன். அதன் அளவு முக்கியமல்ல; சிக்கலைத் தீர்ப்பதே முக்கியம்.
உருவாக்கம் வளர்ந்தபோது தேவைகளும் வளர்ந்தன: AirDrop பகிர்வு, iCloud ஒருங்கிணைப்பு, ShareExtension உருவாக்கம் இன்னும் முடியவில்லை. தொடர்ந்து சென்று சிறிது சிறிதாக மேம்படுத்துங்கள்! ʘʚʘ (PC, தொலைபேசி, iPad இடையே என் “collection.avi”-ஐப் பகிர்வதற்கே இந்த App-ஐ ஆரம்பித்தேன் என்று நான் நிச்சயம் ஒப்புக்கொள்ளவில்லை.)
என் App-இன் இணைப்பு: கோப்புகளை நிர்வகிக்கும் மிக எளிய வழி, File Manager
2022-04-11 குறிப்பு: App-ஐ இப்போது தேடலில் காண முடியாது. அதைப் பணமாக்க நல்ல வழி இல்லாததால், ஒரு outsourcing நிறுவனத்துக்கு விற்றேன். அந்த விற்பனை பல சிந்தனைகளைத் தூண்டியது; அடுத்த கட்டுரை விரிவாகக் கூறுகிறது.
அசல் கட்டுரை Jianshu-வில் வெளியானது. பின்னர் என் Jianshu கணக்கு கைப்பற்றப்பட்டது; மற்ற கட்டுரைகளும் தொடர்ந்து தடுக்கப்பட்டன. இப்போது என் எல்லா வலைப்பதிவுகளையும் github.io-க்கு மாற்றுகிறேன்.