Category: iOS

  • SQLite on Mac OS X examples

    Here I decided to write some SQLite(SQLite on wiki) on Mac OS X examples of code for creation of database and database management.

    1. Go to the folder where you want to create SQLite database (all this is written on Applications/Services/Terminal):

    cd /Users/user/Documents/

    2. Create database:

    sqlite3 SimpleVocabulary.sql

    3. Create table in that database:

    CREATE TABLE Cards(CardID VARCHAR(5) PRIMARY KEY, Word VARCHAR(1000), Translation VARCHAR(3000), MemoStatus VARCHAR(1));

    4. Insert values to the table:

    INSERT INTO Cards VALUES ("1", "Mother", "Mama", "Y");

    5. Select values from table:

    SELECT * FROM Cards;

    Another code examples:

    1. cd /Users/user/Documents/
    2. sqlite3 TexDatabase.sql
    1.SELECT * FROM Lessons;
    2.SELECT COUNT(*) FROM Lessons;
    3.DELETE FROM Lessons;
    4.CREATE TABLE Lessons(LessonID VARCHAR(5) PRIMARY KEY, LessonGroup VARCHAR(5), LessonTopic VARCHAR(100), LessonText VARCHAR(20000), LessonCode VARCHAR(100), LessonPicture VARCHAR(100));
    5.Drop table Lessons;
    6..schema

    Here .schema command allows you to look at your tables structure.

    Another example:
    1. cd /Users/user/Desktop/Alwawee/AlwaweeApps/Бизнес-цитаты/Database
    2. sqlite3 BusCitDatabase.sql
    3. sqlite> CREATE TABLE BusCits(ID VARCHAR(5) PRIMARY KEY, Text VARCHAR(3000), Author VARCHAR(500));
    4. sqlite> .quit
    5. SELECT COUNT(*) FROM BusCits;
    6. SELECT COUNT(*) FROM BusAuthors;
    7. sqlite> CREATE TABLE BusAuthors(AuthorID VARCHAR(5) PRIMARY KEY, AuthorName VARCHAR(100), AuthorInfo VARCHAR(3000));
    8. SELECT COUNT(*) FROM BusAuthors;
    9. DELETE FROM BusAuthors;
    10. DELETE FROM BusCits;
    11. SELECT DISTINCT Author FROM BusCits WHERE Author NOT IN(SELECT AuthorName FROM BusAuthors);
    12. cd /Users/user/Documents/
    13. cd SimpVoc
    14. sqlite3 TransWords.sql
    15. INSERT INTO Cards VALUES ("1", "Mother", "Madre", "Y");
    16. INSERT INTO Cards VALUES ("2", "Example", "Ejemplo", "Y");
    17. INSERT INTO Cards VALUES ("3", "World", "Mundo", "Y");
    18. SELECT * FROM Cards;

    Here .quit command quits sqlite> mode on your Terminal.

  • Tips & Tricks загрузки приложения в iTunes Store

    После разработки приложения для iPhone возникла необходимость публикации его в iTunes Store. Основные вещи, которые нужно знать, чтобы загрузить его без проблем:

    1. Желательно скачать и обязательно нужно прочитать все доступные руководства самого Apple. Если вы пользуетесь XCode 4, то скачайте XCode 4 User Guide. Не пожалеете.  А лучше и вовсе используйте XCode 3 пока, потому что лично у меня и у других XCode 4 падал при Submit приложения. Он еще очень сырой. Лучше всю документацию читать с первых рук, из первоисточников и самые свежие версии, скачав их самостоятельно с сайта Apple. Нужно прочитать iOS Development Guide. Инструменты разработки и публикации все время меняются и нужно всегда быть в курсе, читать все только самое свежее и не читать устаревшие руководства, в том числе и устаревшие YouTube видеоролики. Они вам слабо помогут и даже принесут вред и дезинформацию. Если нет ничего свежего, то лучше читать в первоисточниках, то есть руководствах самого Apple, так как все постоянно у них меняется. Читать устаревшию информацию и смотреть старые видеоролики – это все равно, что пить прокисшее молоко. Польза есть, но может быть и вред, причем это довольно невкусно.

    2. Нужно учитывать и знать, что есть 2 типа Provisioning Profiles(Профайлы подготовки приложений) – Distribution и Development. В Distribution профайле недоступна привязка девайса(Device). Не нужно ломать голову на счет этого. У вас не получится сделать Distribution Build с привязкой к девайсу. На девайс можно поставить приложение только в Development Build. Я на этот пункт потратил очень много времени, пытаясь понять, почему я не могу привязать Device к Distribution Provisioning Profile.

    3. На сайте Apple все написано, но и там есть устаревшая информация и неработающие руководства. Например, я потратил кучу времени на то, чтобы загрузить приложение с помощью приложения Application Loader. На самом же деле, после того, как я спросил на нескольких форумах, почему я не могу загрузить, я понял две вещи. Первая – это то, что Apple под Application Bundle понимает файл *.app, который лежит в Products и который заархивирован в формат *.zip. При этом оказалось, что и вовсе Application Loader’ом не надо пользоваться пока, а надо загружать в XCode. Нажимаем меню Products->Archive. Далее заходим в Organiser->Archives и нажимаем Submit. При этом учитывайте, что и то, что я написал здесь, может устареть через неделю. Поэтому если что-то не получается, сразу задавайте вопросы на форумах. Мне помогли.

    4. Не следует думать, что рисунки 100х100 сами конвертируются в нужный вид, например 57×57. При тестировании у вас все будет работать, но загрузить такое приложение не получится или будут проблемы. Лучше все рисунки делать в нужных вам размерах и причем так, чтобы они затем не растягивались и не сжимались на экране iPhone. От этого только хуже. Делайте четко. 40×40 у вас иконка – так 40х40, не надо делать 100х100 в надежде, что она хорошо сконвертируется на девайсе.

    5. Ярлык приложения лучше назвать icon.png, положить его в корень и прописать в info Plist. Заставку не надо нигде прописывать, нужно просто создать рисунок размерами 320х480, назвать его Default.png и положить в корень. Кроме этого, рекоммендую вам сразу нарисовать иконку приложения в более крупном варианте 512х512. Это пригодится, когда вы будете создавать страницу приложения в iTunes Store. При этом png должен быть настоящим, а не полученным искусственно из jpg. Такой вариант будет работать только на симуляторе.

    6. Перед разработкой установите последнюю версию SDK, иначе придется исправлять потом ошибки, переназначать библиотеки. При этом напоминаю, что лучше продолжать пользоваться XCode 3, а не XCode 4. Когда будете компилировать приложение, в настройках укажите минимальную версию iOS, на которой ваше приложение будет работать. Лучше поставить самую маленькую версию, которая только возможна для вашего приложения, так как приложения написанные для поздних версий, могут быть недоступны в Verizon.

    7. Зарегиструйтесь и задавайте вопросы на всех форумах и читайте разные блоги и сайты, посвященные разработке под iOS.

    8. Когда будете загружать через кнопку Submit или через Application Loader не удивляйтесь тому, что у вас 0%. Не выключая загрузку, посмотрите в iTunes Connect состояние вашего приложения. Если оно стало Waiting for Review, значит, вам удалось загрузить приложение. У меня так было.

    Итак, если что-то не знаете, спросите у знающих.

     

    Все это желательно знать, чтобы сэкономить время.