המפתחים של היתרונות והחסרונות של המעבר ל- iOS 7
Makradar של טכנולוגיה / / December 19, 2019
ל- iOS 7 שחרורו, יש מעט מאוד! זהו מערכות ההפעלה הניידות האפלים עדכון הגדול ביותר בהיסטוריה של קיומה. עבור המשתמש, למעשה זה אומר רק דבר אחד - יצטרך להתרגל מראה חדש וגם קל שינויים בתפעול הפנימי של המערכת, אבל בעית אור המפתחים לשחרורו המהיר, ומאוד רציני.
עיצוב חדש מן היסוד, הרבה מהתכונות המקוריות, רוצח, יותר מ 1500 API חדשים - כל מה שאתה צריך כדי להתמחות וללמוד להשתמש ביישום שלך. למעשה, כל מפתח מחושב בתוך זמן סביר כדי לשחרר בקשה מעודכנת תחת הציר עודכן היום נאלץ לדחות הכל וראה תחת שבעת של המוצר שלך. אבל האם זה שווה את זה? אנו מציעים לכם 7 חשבנו הפיתוח המוצלח של היתרונות והחסרונות של המעבר למערכת מעודכנת לחלוטין.
Developer №0: יוצר של מספר photoappendices הפופולרי
חסרונות: מעבר לגרסה החדשה של iOS - זה תמיד אתגר. לא בגלל ה- API החדש קשים להבנה, אלא בגלל כמפתח אתה כל כך להוט על תכונות חדשות, כי אתה כמעט לשכוח את הצורך לתמוך בגרסה הקודמת. כל כלי הפיתוח החדשים המגניבים אלה לא יהיו זמינים למי שטרם עודכנו (או שלא עודכנו כלל הולכים). למרבה הצער, אתה לא יכול בנוכחות קהל המשתמשים רציני פשוט ללכת ולקבל את כולם בעת ובעונה אחת כדי לשדרג.
חסרון נוסף ליישומים מעברים 7 iOS הוא הצורך לחשוב מחדש על גישת אנימציה ועיבוד תמונה. דברים רבים הופכים יותר קלים עם ה- API החדש, במיוחד אם אתה מפתח אפליקציה לעבודה עם תמונות. עם שחרורו של 7 iOS, הילד שלך עלול לאמץ אנימציות מגניבות חדשות זה, וצובטת אחרת, וכיצד אתה מפתח אתה לא רוצה לפספס תכונה חדשה אחת, אשר ניתן לשלב יישום. עם זאת, הפעם יש שאלה של אימון - עם הקיבולת של חדשנות יש זמן ללמוד. כמובן, אתה יכול לעזוב את הממשק ללא שינוי, אבל מישהו אחר יבחן את כל החדשות וזה מתבטא מוצריהם, מה שהופך אותו אטרקטיבי יותר בקשתם.
יתרונות: בצד החיובי נציין את ההיקף המוגבר יצירתיות כמו עמדת סגנון, מבחינת פיתוח, שוב, פשטות - בסגנון ועיצוב. אפל הציעה פתרון למאבק הבעיות הנפוצות ביותר שאנו, מפתחי פניו מדי יום. זה לא רק אחד בגרסת מערכת מספר הסידורית - אפל עסקה בפירוט רב עם האזורים הבעייתיים, מנסה לפשט את הכל, כי הוא אפשרי. התוצאה היא כלי פיתוח חדש נפלא, ואפל - היציבות, ביצועי הערעור בשנייה מערכת ההפעלה שלה, ואת המוצר בכללותו.
אני לא יכול לדמיין זמן טוב יותר עבור מפתחים, כאשר ניתן יהיה לפתור את הבעיות הקיימות לשחרר יישום יפה זריז עבור הציוד הטוב ביותר בעולם. אני אוהב iOS 7 ו לשקול את שחרורו הקרוב של פיתוח אתר לתעשייה הניידת כולו.
Developer №1: היוצר של יישומים פופולריים מספר בטירוף כושר
חסרונות: תמיכה עבור iOS 7 - זה בהחלט השקעה רצינית של אנרגיה ומשאבים. עבדנו על ההסתגלות של היישומים שלנו עבור iOS 7 מ- WWDC. מסיבה זו, נאלצנו לדחות שיפורים מתוכננים רבים, אבל אנחנו מאמינים ביכולת המימוש של הבאת עיצוב המוצרים שלנו בהתאם לעקרונות של iOS 7.
מתוך כמה המפתחים ששמענו דברים כמו "יישומים חייבים לתמוך ב- iOS 7 בלבד," ואנחנו חושבים כי הוא טעות גדולה. אנו מבלים זמן ומאמץ כדי להבטיח את פעולתם התקינה של המוצרים שלנו iOS 5 עד 7, ו ביישום יחיד. נאמנות לקוחות שמירה אי פעם להגדיר את האפליקציה שלנו - זה חשוב מאוד. רוב האנשים שלנו צפויים לנדוד iOS 7 עבור חודשים ספורים, אבל צריך מישהו זמן יותר, ואנחנו לא רוצים שזה יהיה שפכו להם את השימוש העתידי של הבעיה שלנו מוצרים.
יתרונות: בעקבות העקרונות של iOS 7 יוביל לידת יישומים איכותיים יותר. במקרה שלנו, iOS 7 מתוך חפף בהצלחה עם הכוונה לעדכן את ממשק המשתמש, כי לפני כן במשך 4 שנים התמקדנו פונקציות בלבד.
שדרוגים משמעותיים אלה הם גלאים מעולים שמפרידים המפתחים הטובים ביותר של המספר הכולל של טוב פשוט. פיתוח תוכנה - זה מרתון, ורבים יעמדו בפני תחרות חזקה הגירה הקרובה.
Developer №2: היוצר של תוכנה רפואית, מופיע מוקדם יותר, שמסעות הפרסום של אפל
אם כבר מדבר על יישומים המעבר למערכת ההפעלה החדשה, אנו נוגעים שתי נקודות: הכתיבה של יישומים חדשים וההתאמה של אפליקציות iOS 6 הנוכחיות לגרסה החדשה של המערכת. במקרה של העברת יישומים קיימים שאלה לגבי היתרונות והחסרונות אינה מתעוררת כלל - אתה פשוט צריך לעשות את זה. משתמש מעודכן וזה לא עובד היישום שלך יותר? זוהי בעיה גדולה בשבילך. אם אנחנו מדברים על יצירת יישום עם תכונות שהוצגו ב- iOS 7, אז אתה יכול לדבר על היתרונות והחסרונות.
חסרונות: פורמלית, iOS 7 תואם iPhone 4, אך בפועל הבלמים על זה. משמעות הדבר היא אובדן בלתי נמנע של הקהל. המשתמשים במכשירים אלו מודעים לבעיות אפשריות צפויים לעבור iOS 7. התעלם הנשארים על iOS 6 - אז לאבד אותם. במקרה של משתמשי הזדמנות דומה 3GS iPhone ו- iPod ללכת בכלל אפשרי, וכדי להפוך יישום מונחה רק על 7 iOS, זה אומר הפסד מובטח של משתמשים אלה.
UIKit ב- iOS 7 SDK הוא גרסאות קודמות שונה לגמרי, וכתוצאה מכך רבים של פקדים סטנדרטיים שונים מבט UI. לפעמים זה פשוט לא כל כך יפה, לפעמים מרכבה. זה מצביע על הצורך של עיבוד פונקציונלי ביישומים קיימים, וזה בזבוז של זמן ומאמץ.
חלק מהתכונות החדשות יעבוד רק על בטוח התקנים (האחרונים). גם אם המכשיר באופן רשמי תומך 7 iOS, זה לא יכול לתמוך חלק מהתכונות iOS 7. תניח כי הצנחה תואמת עם iPad 2 ו- 3, אייפון 4 ו -4 S, כמו גם באותה iPod. אם היישום משתמש הצנחת SDK, תצטרך לוודא שמשתמש איכשהו נודע על המגבלות של האפליקציות במכשירים שלהם. ובכל זאת, היישום שלך לא אמור לקרוס בעת השימוש בתכונה זו, אם זה אינו נתמך במכשיר.
יתרונות: באופן כללי, כל דבר הוא משהו הורס ממילא החדש הקיימים ומבוסס. זהו הסדר הטבעי של הדברים. מן החידושים אטרקטיביים iOS 7 יכול להיקרא הצנחת הקלטת וידאו ב 60 FPS. ריבוי משימות תיישמנה שימוש מוסמך יותר של משאבי מעבד. אפליקציות תהפוכנה יותר עצמאיות ויכול לעשות משהו הכרחי ושימושי במצב לא פעיל. וגם, כמובן, רמה חדשה של תמיכה עבור רשתות חברתיות היא הזדמנות מצוינת עבור היישום של מגזר חשוב זה.
Developer №3: היוצר של אחד היישומים הכי סורקים פופולרי / OCR
הצוות שלנו - 4 מפתחים עצמאיים. אנחנו עושים יישומים איכותיים עבור להדמיה, כמו גם כדי להגדיל את התפוקה. כתוצאה מכך, חשוב לנו להתקדם לקראת עיצוב iOS חדש. כרגע, אנחנו מתמקדים ביישום צעיר אחד למדי כי מסתגל iOS החדש.
חסרונות: למעשה, המעבר ל- iOS 7 הייתה הפתעה בשבילנו. לפחות, לא ציפינו שזה ידרוש מאמצים כאלה ליישומים הקיימים (אנחנו חושבים כי הוא המקרה עם כל היישומים החדשים יהיה קל יותר). היינו צריכים לשנות את לוח השנה של המשימות המתוכננות לחלוטין ומשחרר. קשה לומר איך זה ישפיע על העסק, אבל אנחנו מאמינים כי חוסר מעש על המצב הזה לא יהיה מובטח להיות שיחק לטובתנו. מערכות הפעלה ויישומי הרמוניה בהחלט להשביע את רצון הלקוחות שלנו, כך שאנחנו עכשיו פועלים בכיוון הזה.
קשה לקבל החלטות בכל הקשור לעיצוב, כאשר יש לך כל כך מעט ידע ודוגמאות של עדכונים עתידיים. יש לנו הרבה ניסויים. היינו רוצים לראות יותר של iOS 7. למעשה, יישומים רשמיים אפל לא תמיד נראים טוב ולעבוד betas, ולפעמים לגמרי של מקום שלהם (תזכורות מרקם נייר ההערות בעולם השטוח החדש?).
בנוסף, ה- API כמה מתועד וקשה להבין. תכונות מסוימות ביישומים של צד שלישי אינן ברורות, ואפל לא נותן שום הסבר. להיות בחוד החנית של פיתוח קשה.
יתרונות: התחלנו לפתח עבור iOS 7 עם מצב רוח רע. אנחנו לא אוהבים רבים של פתרונות בשימוש על ידי אפל, אבל עם חלוף הזמן, הופתענו נמצא כי השינויים שאנו אוהבים יותר ויותר (אם כי יש דברים לא נעימים לנו עד כה).
עשינו סמל חדש עבור היישום שלנו, הסרתי את רוב טקסטורות עיצוב מותאם אישית. זה היה קל. אתגר אמיתי כרגע הוא הבחירה של צבעים ואנימציה מתאימים לנו.
תמיכה סימולטני עבור iOS 6 ו 7 נראתה לנו מאוד קשה, ולכן הוחלט להתמקד רק iOS 7. בשל כך אנחנו גם הרבה יותר קלים ליישם תכונות חדשות ותכונות 7 iOS.
Developer №4: היוצר של היישומים הפופולריים עבור "בית חכם"
חסרונות: הם לא כל כך הרבה, למרות זיקוק עולה ממשק משתמש גרפי היו גבוהות מהצפוי. אבל הקשבת izdovok ממשתמשים אנדרואיד בכלל לא יכול להיקרא נעים.
יתרונות: נראה כי iOS 7 נראה מודרני, וזה אומר כי היזמים לבצע את הפרדיגמה החדשה של iOS, יעבדו את היישום המתאים. בנוסף, אנו מצפים לראות גל חדש הורדות מ- App Store, כי משתמשים יחפשו את היישום המעשי של תכונות iOS 7 החדשות. באשר להתפתחות, את היכולת לבצע פעולות בתוך האפליקציה, גם כאשר הוא נמצא ברקע, למרות מוגבל, אך נראה מאוד מבטיח. כמו כן עודד את הזדמנויות הצמיחה ביצירת ממשקי משתמש, שפר טיפול בנתונים ב iCloud, ההצנחה לשתף מסמכים עם מכשירים אחרים, כמו גם יכולות מתקדמות OpenGL. עכשיו, ציור אובייקטים גרפיים יהיה מהיר.
Developer №5: היוצר של אחת מהרשימות הפופולריות ביותר מטלות
חסרונות: כשאנחנו ראשונים השקנו את האפליקציה שלנו על 7 iOS, אנחנו לא לוקחים הרבה זמן להבין כי לפנינו העבודה מאתנו הרבה יותר ממה שציפינו. הנספח שנראה ממש מתאים וגם לא מוצא את מקומו בסביבה חדשה. כמו מפתחים רבים, אנחנו מייד החלנו עבודה על עדכון לאפליקציית 7 iOS.
רבות כבר נכתב על העובדה 7 iOS מתמקדת בתוכן, וזו האמת. Chrome ואלמנטים נוספים כאן אינם הולמים. יישום העיצוב הדרוך והמוכן שלנו נראה כמו חפץ זר סימולטור פועל על מערכת שונה. גם מעבר Helvetica וקלה הכוללת בעיצוב הסמלים יחד עם דגש על תוכן לא לשפר את המצב באופן משמעותי.
האתגר הגדול ביותר עבורנו היה לנסות לבצע את העיצוב החדש, מבלי להפוך יישומים אחרים שיבוט ריק. זה יסבול מכל את ההתפתחות המוקדמת עבור iOS 7 - הם זהים.
רלוונטי ללכת מעבר לכללים יהיה מפתח להצלחה של המוצר.
ובאשר קוד, אז כל זה לא כל כך רע, למרות API מתועד, שינוי עקרון הפעולה בין מהדורות רצופות גרסאות בטא.
כמו מפתחים רבים אחרים, החלטנו לבצע את העדכון הבא הוא רק עבור iOS 7. יש לנו צוות קטן ומשאבים מוגבלים מאוד. לא היו לנו מספיק כוחות על יישום היברידי כי יעבדו גם ב- iOS 6 ו- iOS 7. במקום זאת, אנו ניצור אפליקציה תעבוד בזריזות את הגרסה האחרונה של iOS.
יתרונות: מצד השני, המפתחים שלנו הצליחו לזרוק טונות של המוצר של קוד מותאם אישית, אשר הבין פונקציות זמינות כעת דרך ממשק ה- API. דברים, שמימושו לקחו בעבר ימים כעת נעשים בתוך דקות. הפונקציות הבסיסיות מיושמים הרבה יותר קל ומהיר, וזה מאפשר זמן להתמקד מלקקת ובדיקה של רכיבים ויישומים בכלל.
Developer №6: מפתח של iOS ו- Android מנוסה, מחברם של ספרי וחוברות הדרכה תכנות
חסרונות: iOS 7 היא ללא ספק עדכון דרסטית ביותר מבית Apple. עד לאחרונה, התהליך של הגירת יישום מגרסה ישנה של מערכת ההפעלה כדי חדש כבר כמעט ללא כאבים. ברוב המקרים, היישום "העבודה רק" ב מערכת מעודכנת. עם זאת, iOS 7 אפל החליטה סוף סוף לשבור את העבר ולנוע קדימה פלטפורמה שלהם. זהו בהחלט ניצחון עבור אפל, וזה יהיה ניצחון עבור מפתחים, אבל לא בלי סבל.
כנראה המקור החשוב ביותר של חוסר ודאות עבור מפתחים יתכנן ומראה ליישומים שלך. באופן כללי, אם אנחנו לא מדברים על המשחק, או איזשהו יישומי מסך מלא, אני ממליץ מפתחים בהקדם האפשרי כדי להתמודד עם בעיה זו. אחרת, היישום ייראה מיושן.
הדרך הטובה ביותר על מנת לשקף את העיצוב החדש והמראה - לדמיין כי גרסאות iOS הקודמות לא היו שם, וגם אפל פרסמה רק מערכת ההפעלה הניידת שלה.
אם אנחנו מדברים על הקוד, היזמים צריכים להתמודד עם בעיה באמת מעצבן העיצוב והפריסה של ממשק המשתמש. בהתאמת יישומים קיימים ל- iOS 7 SDK בחשבון שיש צורך לשנות כל פריט בתפריט, וכל פריסת מסך כדי למצוא בו פגמים.
בפרט, אפל שינתה את הדרך שבה מקיים אינטראקציה בשורת המצב עם יישומים, וזה ייקח כאב ראש הגון. בעבר, אזור זה היה מחוץ ליכולת של המפתחים (למרות שאתה יכול להסתיר את זה אם אתה רוצה), אבל עכשיו את הבקשות יש להשתמש בשורת המצב כדי להציג מידע, וזה כשלעצמו הוא רציני לשנות.
יתרונות: ה- iOS 7 יש דברים ממש מגניבים, כגון בעיות פונקציונליות הרקע P2P עבור Bluetooth. Peer-to-peer מאוד מעניין כי זה פותח הזדמנויות אדירות למימוש האינטראקציה בין המכשירים כאשר הם קרובים מאוד. בעבר, לשם הגשמת הדברים האלה היינו צריכים להתחמק היטב. העבודה ברקע - זה נהדר. לפיכך iOS שנמתחה בעניין זה עם אנדרואיד. מפתחים יכולים להשתמש בתכונות אלה עבור תפעול יעיל יותר של יישומים. הדבר היחיד שמדאיג אותי כאן - את חיי הסוללה, והוא רלוונטי במיוחד למשתמשים לא מכשירים חדשים לחלוטין כבר הצליחו לפתח חלק לוחות המשאב. בתחילה, אפל אוסרת חירויות כאלה עבור יישומים, אבל עכשיו דברים משתנים. הרלוונטיות של החלטה כזו רק הזמן יגיד.
בקיצור, אני ממליץ מפתחים בהקדם האפשרי להצטרף לתמיכת 7 iOS. תישאר רק על iOS 6 - בהחלט לא אופציה, כמו גם לשמר את העיצוב הישן של היישומים שלהם. אפל תעביר כספים לפיתוח 5 Xcode, וברגע שזה קורה, המבצע בו זמנית של שני בתקשורת מיד תהיה השפעה. אני מאמין כי האפשרות הטובה ביותר הייתה ועודנה המעבר המהיר אל הכלים העדכניים ביותר שאפל מספק למפתחים כדי שימוש. אני גם ממליץ לחלוטין לנטוש תמיכה ב- iOS 4 ו 5 - העלות של פלטפורמות המורשית האלה פשוט לא תשתלם או לשלם את היתרון המינימאלי. אני מניח iOS 7 רגיל די מהר, ואת הזמן הטוב ביותר להפסיק לתמוך iOS 6 כבר ראה את תחילת השנה הבאה.
(באמצעות)