ved62 (ved62) wrote in ru_mac,
ved62
ved62
ru_mac

Category:

Практическое изучение Swift

Решил вспомнить свою первую профессию программиста, и на досуге изучаю Swift. Язык мне нравится. Лучше всего изучать новые языки программирования на практике, поэтому я написал небольшую программку для сортировки фото. Причём аналогов в Интернете я не знаю.

Дело в том, что я люблю использовать собственные фотографии и фото найденные в Интернете в качестве Wallpaper и в Screen Saver. При этом наборы фото я часто меняю. Однако, не все фото подходят для такого применения. Одни сильно меньше экрана, и при автоматическом масштабировании появляются искажения, а другие не соответствуют соотношению сторон экрана (Aspect Ratio) и не заполняют экран целиком. На моём MacBook Pro 13”  экран имеет рабочие размеры 2560х1600 и, соответственно, соотношение сторон 16:10

Вот для проверки и сортировки наборов изображений я и написал программку, которую назвал Image As Wallpaper. Разумеется, трудно подобрать изображения, которые точно соответствуют экрану, поэтому я ввёл регулируемую настройку допустимого отклонения параметров фото – до 10%. После анализа изображений, они разбиваются на два набора: подходящие в качестве обоев и нет. Каждый набор потом можно сохранить на месте, переместить или удалить. Можно просматривать и обрабатывать фото по одному и группой.

Весь проект XCode, вместе с исходными текстами я разместил на GitHub - https://github.com/ved62/Image-As-WallPaper Программа полностью рабочая, но есть много мест которые можно доработать и улучшать. Возможно, что не всё написано с соблюдением Swift Style. Мой последний рабочий язык программирования был C. Это было много лет назад. Желающие могут ознакомиться и присоединиться к доработке. С благодарностью приму любую критику и советы.


 Update: Залил новую версию
Tags: разработка|программирование
Subscribe
  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 5 comments