Рекомендуемым способом создания контекста в iOS 10 является использование UIGraphicsImageRenderer
.
extension UIView {
func capture() -> UIImage? {
var image: UIImage?
if #available(iOS 10.0, *) {
let format = UIGraphicsImageRendererFormat()
format.opaque = isOpaque
let renderer = UIGraphicsImageRenderer(size: frame.size, format: format)
image = renderer.image { context in
drawHierarchy(in: frame, afterScreenUpdates: true)
}
} else {
UIGraphicsBeginImageContextWithOptions(frame.size, isOpaque, UIScreen.main.scale)
drawHierarchy(in: frame, afterScreenUpdates: true)
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
}
return image
}
}
(я сфокусировался на ЛАМПЕ начиная с того, именно это я использую для веб-разработки)
Существует больше к разработке, чем просто кодирование. Существует сбор требований, анализ, дизайн, QA. Вот введение в различное фазы разработки программного обеспечения . Я опубликовал эту статью на Главное OSS для Кодеров несколько лет назад, но это все еще важно для меня. Этот список включает инструменты OSS, которые очень полезны мне во всех различных фазах разработки программного обеспечения и не только фазе кодирования.
Быть парнем окон, имеющим необходимость программировать пирог php приложение для одного из моих клиентов, SFTPDrive, было очень полезно для меня. Моим VM является Linux Centos distrib, и я работаю над ним по большей части от моей среды Windows (за некоторыми исключениями, конечно).
Я главным образом использую Google:-)
, Чтобы быть серьезным, большое дополнение Firefox , TamperData - дает Вам способность изменить заголовки и данные каждого выполненного запроса.
Paint.NET редактор изображений помогает мне ежедневно, и я рекомендую его для Ваших основных потребностей редактирования изображение.
Скрипач
помощник ViewState
TopStyle, облегченный
панель инструментов
FireBug
разработчика IEНекоторые дополнения Firefox я нашел, чтобы быть очень полезным:
Живые HTTP-заголовки - Очень полезный для осмотра HTTP-заголовков запроса/ответа.
MeasureIt - Инструмент для измерения материала в браузере.
Поле окон на совместных действиях. При создании в IE сначала и тогда тонкая настройка для Firefox/Safari принесла мою поддержку IE в нормальном состоянии.
Я недавно начал использовать HttpWatch и нашел, что он является большим. Это позволяет Вам осматривать весь Трафик HTTP своего веб-приложения. Каков размер Вашего ответа Ajax? Браузер загружал gif из своего кэша? Ваша страница выполняет какие-либо запросы, о которых Вы не знали? Это просто некоторые вопросы, на которые HttpWatch может помочь Вам ответить.
NetBeans или если Вы - консольный парень, emacs
Командная строка http клиенты как рысь, wget, и завихрение очень полезна, по крайней мере, если Ваш стиль разработки ориентирован к текстовым инструментам и командной строке. Я удивлен, что они еще не были упомянуты.
echo 'foo=1&bar=2' | lynx -post\_data -mime\_header http://localhost/my/app
Дополнение к другим инструментам упомянуло здесь, я часто нахожу большую справку в наличии надлежащего прокси отладки - Скрипач (только бесплатный, Windows) и , Charles (коммерческий, межплатформенный) является большими.
Выполнение разработки фронтенда, много времени проведено, выяснив, почему IE неправильно себя ведет (особенно IE6). Некоторые большие инструменты для этого:
плагины Firefox для разработки
Это оказалось очень полезным для меня. Вы можете глазная капля любой цвет (я иду со своим собственным компонентом, записывающим сюда) на любой веб-странице, и также на хроме, если Вы склонны!
Веб-разработчика линейка очень полезна! Не говоря уже обо всем остальном:)
VirtualBox делает разработку довольно легкой, так как у Вас может быть виртуальная машина быть "сервером" и просмотреть страницы от Вашей основной ОС. Это особенно верно, если ОС, для которой Вы нацелены, не является той, Вы разрабатываете для.
Это некоторые мои основные основы:
OS X:
Windows:
:
кроме того, вот запись, я действительно некоторое время отступал: Основы панели инструментов
веб-разработчикаНаличные деньги (чтобы заплатить кому-то еще, чтобы сделать это).
Редактирование: вопрос ясно говорит:
придерживайтесь тех, Вы используете регулярно и клянетесь. Они могут также быть платформами, платформами, редакторами, и безотносительно Вы думаете, что веб-разработчики должны использовать
, Это - очень разумная точка для аутсорсинга частей или всей веб-разработки.
если Вы находите rsync helful, я уверен, что Вы найдете унисон еще больше!
Я недавно обнаружил XRefresh, который автоматически перезагружает локальные файлы (URL file://), как только Вы сохраняете свои изменения. Абсолютно замечательно, когда Вы в начальных стадиях проекта и создания частых обновлений статического HTML, CSS и файлов JavaScript в Вашем локальном каталоге проекта.
Только немного дополнений/замен к списку превосходного Galperin:
Если Вам нравится использовать какое-либо из изменений VIM, поскольку Ваш предпочтительный редактор, одно превосходное включает, просмотр цветов CSS , который "underlays шестнадцатеричный CSS наносит цветную маркировку с их реальным цветом".
jQuery
я недавно начал использовать его, и это так просто в использовании! Все становится вдвое более легким кодировать! По крайней мере!
я не могу подчеркнуть это достаточно. Универсальная библиотека как это не должна быть пропущена, даже людьми как я, которые обычно смотрят вниз после использования кода других людей.
Не обращайте на меня внимания я должен просто здесь распространить слово о своем любимом editor/regex debugger/grepper комплект.:-)
, Ни один из них не свободен, но они нормально лицензируются, и все они поддерживают портативную установку (хороший для Карты памяти на Вашей цепочке для ключей). Лучший из всех, автор ТАК пользователь.
электронный Текстовый редактор , проданный в качестве 'Питания TextMate в Windows'. Я нахожу его идеальным для кодирования CSS и HTML. Это очень легко и включает некоторые замечательные особенности, которые, конечно, повышают производительность. Другие знаменитые инструменты, которые я регулярно использую:
CakePHP - платформа MVC для php
CakePHP является платформой быстрой разработки для PHP, который обеспечивает расширяемую архитектуру для разработки, поддержания и развертывания приложений. Используя обычно известные шаблоны разработки как MVC и ORM в рамках соглашения по парадигме конфигурации, CakePHP уменьшает затраты на разработку и помогает разработчикам записать меньше кода.
Оборачивает большую работу, связанную с CRUD, и имеет столько других функций, которые уменьшают работу, которую мы должны сделать.
Johnny Cache - Предотвращает кэширование в Firefox для определенных URL (иначе, Firefox будет иногда кэшировать CSS и JavaScript)
IDE: Visual Studio / Netbeans (zip-файл !, почти переносимый)
Редактор: блокнот ++ (переносной) с шрифтом Monaco
Сравнение файлов: winmerge (переносимый )
Source Control: subversion, tortoise
Ticket control: redmine
Файловый менеджер: бесплатный командир (переносной)
Веб-браузер: IE, FF (переносной), хром (переносной), железный (хромированный) без дерьма Google, также переносимый), qtweb, arora,
Плагины FF: firebug, веб-разработчик, xmarks
Imclient: pidgin
Почтовый клиент: gmail
Диспетчер загрузок: бесплатный менеджер загрузок (переносимый)
Сайты: STACKOVERFLOW !!!, gotapi ... и google, все время ...
Разное: launchy (не могу жить без него!)
Виртуализация: виртуальный ящик (у меня есть образ машины для любой среды)
Офис: openoffice (портативный)
Стек ламп: xammp (портативный!)
Использование диска: windirstat (переносной), сканер (переносной)
Программа просмотра PDF: foxit (переносной), sumatrapdf (переносной)
Распаковщик: переносной 7-zip
Инструмент сравнения M $ sql: sql delta
M $ sql management: Visual Studio sql manager
MySql
MySql management: phpmyadmin, менеджер, поставляемый с mysql
Утилита деинсталлятора: revo unistaller (переносной)
Очиститель реестра: ccleaner (переносимый)
FTP: filezilla (Portable)
как вы могли заметить, у меня особое пристрастие к портативным приложениям ...
менеджер, поставляемый с mysqlУтилита удаления: revo unistaller (переносимый)
Очиститель реестра: ccleaner (переносимый)
FTP: filezilla (переносимый)
как вы могли заметить, у меня особое пристрастие к переносимому приложения ...
менеджер, поставляемый с mysqlУтилита удаления: revo unistaller (переносимый)
Очиститель реестра: ccleaner (переносимый)
FTP: filezilla (переносимый)
как вы могли заметить, у меня особое пристрастие к переносимому приложения ...
Я хотел бы добавить VMware Workstation , что я использую для виртуальных сред разработки. Я еще не попробовал новое затмение vm отладка плагина, btw;)
Инструмент Firebug - Brilliant для разъяснения, какой css используется и какая таблица стилей это прибывает от Темно-красного Редактора - маленького редактора с превосходной подсветкой синтаксиса JQuery - достаточного количества упомянутого Эксперта по DNS - Мгновенные проверки на что-либо DNS, имел отношение